- 博客(6)
- 收藏
- 关注
原创 SQL优化:子查询->派生表->join关联
今天看到论坛有人提问,需要对mysql的语句进行优化:select *, (select count(1) from `ol_classify` where recommend_id = u.user_id AND `Creation_time` >= 1477929600 ) count from `ol_classify` u wh
2016-11-11 15:32:26 4946 4
原创 SQL行转列
比如有 A B 表A 表ID,NAME1,A2,B3,CB 表FK_ID,TYPE,VALUE1,VALUE21,cpu,100,901,mem,90,892,cpu,20,222,mem,100,993,cpu,90,603,mem,20,20求这样的结果A_ID,A_NAME,A_CPU_RECORD,A_MEM_RECORD
2016-11-10 18:33:35 657
原创 SQL Server中以星期一为每周第一天 计算周数
SQLServer中以星期一为每周第一天 计算周数,但是在网上搜了,看了一些,比如如下的文章:把星期一作为每个星期的开始在一年中求取周数写的都挺复杂,一堆的sql代码,但是实际运行了一下,都是不对的。。。比如下面是摘自网上的代码:DECLARE @DATE DATETIME = '2012-01-29'DECLARE @FIRST_DATE_OF_YEAR DATETIME
2016-11-08 11:43:12 9230 8
原创 sql优化实战:从250秒+到10秒(简化语句)
今天客服又反馈了一个问题,说客户在访问后台web页面中有一个查询时非常慢,直接报了“查询超时,请联系管理员!”。于是用客户账号登录系统,最后显示确实时超时,但是用管理员账号登录查询时,虽然返回了68w条数据,但是也就18秒。sql代码如下:SELECT o.id1 AS o_id1 , o.id2 AS o_id2 , o.id3 AS o_id3 ,
2016-11-07 16:49:50 4366 1
原创 sql优化实战:从6秒+到2秒(使用索引)
今天客服反馈 客户在前两天查询一个移动端报表时报错了。我看了一下报错信息,大致是timeout,这种错误基本可以确定是由于查询时间超过阀值(一般为3秒)。sql代码如下:SELECT hh.EMP_ID , hh.STORE_ID , hh.pn1 , SUM(hh.numb) numb , SUM(hh.SJ) sj
2016-11-07 15:19:10 1171
原创 sql优化实战:从40分钟到10秒(更新统计信息)
sql代码如下: SELECT inout.biz_date , inout.EMP_ID , inout.duty_id , inout.store_id , org_id , '
2016-11-07 14:53:36 1387
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人