V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  512357301  ›  全部回复第 56 页 / 共 58 页
回复总数  1153
1 ... 48  49  50  51  52  53  54  55  56  57 ... 58  
2021-07-18 23:23:39 +08:00
回复了 DavZhn 创建的主题 MySQL 不懂就问: mysql 中大数据量日环比计算时间太久
最后半段需要更正下:

//缩小数据的查询范围
where t2.day between REPLACE(DATE_SUB(CONCAT(#{year},'-',#{month},'-',01), INTERVAL 1 DAY ),"-","") and concat(#{year},#{month},#{day})
) y ON t.day = y.tomorrow
where t.day between concat(#{year},#{month},01) and concat(#{year},#{month},#{day})
order by t.day
2021-07-18 19:07:23 +08:00
回复了 DavZhn 创建的主题 MySQL 不懂就问: mysql 中大数据量日环比计算时间太久
最后半段需要更正下:

//缩小数据的查询范围
where t2.day between REPLACE(DATE_SUB(CONCAT(#{year},'-',#{month},'-',01), INTERVAL 1 DAY ),"-","") and concat(#{year},#{month},#{day})
) y ON t.day = y.tomorrow
2021-07-18 19:04:39 +08:00
回复了 DavZhn 创建的主题 MySQL 不懂就问: mysql 中大数据量日环比计算时间太久
这是我写的 SQL(不过一次只能查一天的):

SELECT
right(t.day,2) AS day_of_month,
sum(if(day = 20210716,CONVERT(t.R11,DECIMAL),1,0)) as qiantian_num,
sum(if(day = 20210717,CONVERT(t.R11,DECIMAL),1,0)) as zuotian_num,
sum(if(day = 20210717,CONVERT(t.R11,DECIMAL),1,0)) / sum(if(day = 20210716,CONVERT(t.R11,DECIMAL),1,0)) -1 as huanbi
concat(round(sum(if(day = 20210717,CONVERT(t.R11,DECIMAL),1,0)) / sum(if(day = 20210716,CONVERT(t.R11,DECIMAL),1,0)) -1,4)*100,'%') as huanbi_baifenbi
FROM 原始数据表 t
where t.day between 20210716 and 20210715
group by right(t.day,2)


如果只是改你的原始 SQL 的话,我觉得应该这么改下,可能会快一些:
SELECT
right(t.day,2) AS day,
CONVERT (t.R11 , DECIMAL) as num,
y.R11 ynum,
CASE
WHEN y.R11 IS NULL OR y.R11 = 0 THEN 0.00 ELSE round((t.R11/y.R11)-1, 2 )
END cc
FROM 原始数据表 t
LEFT JOIN(
SELECT
REPLACE(date_add( day, INTERVAL 1 DAY ),"-","") tomorrow
,CONVERT (R11,DECIMAL) as R11
FROM 原始数据表 t2
//缩小数据的查询范围
where t2.day between REPLACE(DATE_SUB(CONCAT(#{year},'-',#{month},'-',01),"-",""), INTERVAL 1 DAY ) and concat(#{year},#{month},#{day})
) y ON t.day = y.tomorrow
where t.day between concat(#{year},#{month},01) and concat(#{year},#{month},#{day})
order by t.day
2021-07-18 00:31:28 +08:00
回复了 DavZhn 创建的主题 MySQL 不懂就问: mysql 中大数据量日环比计算时间太久
今天太晚了,我先说个思路,明天中午补 SQL,可以考虑一次性把 2 天的数据都取出来,然后在 select 的时候,用 sum(if(day=今天,1,0))的方式求和今天的数量,用 sum(if(day=昨天,1,0))的方式求和昨天的数量,然后第三个字段是环比
这样就不用子查询和 left join 了

(如果我刚才那个思路不行,只是针对你放出来的这个 SQL 来说,from 后面那个子查询和 left 后面那个子查询你都没限制时间范围,那么理论上会全表查询的,合计扫描两遍。。。,全表查完之后,你对派生表限制了时间范围,还是用函数计算的 day 。。。,你可以用>=或者<=啊,这样也会快一些)
2021-07-17 17:45:18 +08:00
回复了 fuxinya 创建的主题 MySQL MYSQL SELECT 不加 text 类型的字段会对读取速度有帮助吗
所以没啥是 mysql 文档解释不清的😂
2021-07-17 17:41:40 +08:00
回复了 1042 创建的主题 职场话题 是否有转劳动合同一说
@1042 仲裁委会帮忙规范经营的,2N 赔偿伺候
2021-07-17 17:40:59 +08:00
回复了 1042 创建的主题 职场话题 是否有转劳动合同一说
如果描述属实,躺平认罚吧,这种一告一个准儿。
员工认可自愿离职的,公司应该松一口气,否则,劳动法 2N 伺候。
都开公司雇人干活儿,真没钱没时间看看劳动合同法?
行走的 2N 啊,哪家公司,让大家开开眼,赶紧入职,好赶紧获得 2N 赔偿
2021-07-01 21:04:00 +08:00
回复了 SmartIoTLab 创建的主题 推广 加入涂鸦开发者!免费领取购价值 199 元的智能跳绳!
我是来搭台的,小夜灯收到了,除了不是智能的,其他都挺好,一分钱一个,还包邮,玩啥自行车
2021-07-01 20:39:13 +08:00
回复了 johnsona 创建的主题 问与答 对 group by 结果集中的 max(field)排序,如何优化?
@johnsona 有个思路,你可以试试:原 SQL 去掉排序、去掉 limit,这样查出来的结果作为子查询,from 它,然后在外层查询里排序,limit 。
我没试过这样的性能怎么样,但是像你原 SQL 那么写,我是理解了半天才看懂,(挺骚操作的),虽然解释起来很好解释,但就是不知道 mysql 是不是看懂你的意思了,执行了 3 分钟,估计它没正确理解你的意思。
PS:我日常是写 hiveSQL 的,所以也不能保证这个思路绝对没问题
2021-06-25 12:30:42 +08:00
回复了 Jekins 创建的主题 Java 你们有遇到不准用自己电脑开发项目的公司?
@AoEiuV020 因为绕过了性质就变了?
路边的东西你可以说是捡的,围墙里的东西,你拿到了,如果没授权,那就是“偷”了
2021-06-19 21:49:00 +08:00
回复了 zhuzhuaini 创建的主题 宽带症候群 移动的宽带目前体验如何?
移动墙中墙,只有 ipv6 公网,游戏延迟大
没有其他缺点了,性价比还行
2021-06-18 17:48:44 +08:00
回复了 xnth97 创建的主题 微软 Windows 11 拯救了丐中丐 Surface
我也觉得觉得这个系统样式贼适合 win 的平板,原生 win 就是为桌面而生,win8 、win10 虽然对平板有优化,但是还是不够完美。
平板电脑系统希望图标大一些,桌面电脑系统恰恰相反,希望紧凑一些,减少鼠标挪动距离
2021-06-18 17:43:24 +08:00
回复了 Deteriorator 创建的主题 Evernote 印象笔记是不是快 Over 了?
印象笔记可以用旧版啊,我现在用的是 10.6.2,除了一个可以关的顶部广告以外没有其他广告了
我是从安智市场下载的。
新版页面改版太大,越改越难用
2021-06-17 10:26:54 +08:00
回复了 movq 创建的主题 Apple 你们用触控板是轻点还是按下去
我是轻点,按下去的感觉都是被苹果触控板惯坏的,换了 win 的触控板都不会用了
2021-06-14 21:37:03 +08:00
回复了 zhanbiqiyu 创建的主题 随想 找不到自己每天活着的意义
然后呢?你提的这都是问题,你的答案呢?
不经打击老天真,可是天天自己打击自己,容易抑郁的。。。
你税后一万都感觉没希望了,那我北京税前 6500 的怎么办,岂不是更想不开?
在社会上生存,钱只是润滑剂,没它步步为艰,但是咱们都还没到钱生钱那个层级啊(王健林可以)。
对女生来说钱算是一种安全感,但是结婚后钱只要够花就行,钱多了,女生也没安全感的,君不见那些口口声声让老公上交工资卡的是图什么,不就怕男人有钱花心吗?
你现在就是太自卑,属于夜深人静了开始自卑了,白天估计也是阳光快乐的。
适当改变一些想法吧,你目前这种想法很危险,属于自己想不开,(用我自己的话说就是:自己一圈一圈的把自己转进去了。。。,钻死胡同里出不来那种)。
现在还没遇到重大挫折(失业、失恋等),一旦遇到了,容易寻短见的。。。
2021-06-12 18:00:41 +08:00
回复了 SmartIoTLab 创建的主题 推广 [涂鸦开发者活动] 0.01 元得价值 69 元的智能小夜灯!
小夜灯已收到,来评价下:首先,确实是拉注册用户,不过 1 分钱就可以得到一个安电池的普通小夜灯也可以了,包邮,带三节电池,柔光,光敏+热释红外,亮灯后 10 几秒自动灭灯,我觉得可以。
2021-06-12 12:53:01 +08:00
回复了 s609926202 创建的主题 数据库 请教一个关于 MySQL 子查询的问题
你是想取每个分组的第一个 id 对吧?
这种写法是第一次见,不过也可以理解,5.8 以下版本不支持开窗函数,只能这样写

你可以尝试把你的第一段 sql 作为左表,括起来后,别名 temp_a,然后 left join t_user 表,on temp_a.id = t_user.id
然后,select t_user.*

看下结果是否符合要求(想当于把子查询变成了虚拟表,效率应该也会高一些)
1 ... 48  49  50  51  52  53  54  55  56  57 ... 58  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1060 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 39ms · UTC 19:48 · PVG 03:48 · LAX 11:48 · JFK 14:48
Developed with CodeLauncher
♥ Do have faith in what you're doing.