关闭
当前搜索:

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...
阅读(1312) 评论(2)

SQL行转列

比如有 A B 表 A 表 ID,NAME 1,A 2,B 3,C B 表 FK_ID,TYPE,VALUE1,VALUE2 1,cpu,100,90 1,mem,90,89 2,cpu,20,22 2,mem,100,99 3,cpu,90,60 3,mem,20,20 求这样的结果 A_ID,A_NAME,A_CPU_RECORD,A_MEM_RECORD...
阅读(424) 评论(0)

SQL Server中以星期一为每周第一天 计算周数

SQLServer中以星期一为每周第一天 计算周数,但是在网上搜了,看了一些,比如如下的文章: 把星期一作为每个星期的开始在一年中求取周数 写的都挺复杂,一堆的sql代码,但是实际运行了一下,都是不对的。。。 比如下面是摘自网上的代码: DECLARE @DATE DATETIME = '2012-01-29' DECLARE @FIRST_DATE_OF_YEAR DATETIME ...
阅读(1427) 评论(0)

sql优化实战:从250秒+到10秒(简化语句)

今天客服又反馈了一个问题,说客户在访问后台web页面中有一个查询时非常慢,直接报了“查询超时,请联系管理员!”。 于是用客户账号登录系统,最后显示确实时超时,但是用管理员账号登录查询时,虽然返回了68w条数据,但是也就18秒。 sql代码如下: SELECT o.id1 AS o_id1 , o.id2 AS o_id2 , o.id3 AS o_id3 ,...
阅读(1628) 评论(0)

sql优化实战:从6秒+到2秒(使用索引)

今天客服反馈 客户在前两天查询一个移动端报表时报错了。 我看了一下报错信息,大致是timeout,这种错误基本可以确定是由于查询时间超过阀值(一般为3秒)。 sql代码如下: SELECT hh.EMP_ID , hh.STORE_ID , hh.pn1 , SUM(hh.numb) numb , SUM(hh.SJ) sj...
阅读(476) 评论(0)

sql优化实战:从40分钟到10秒(更新统计信息)

sql代码如下: SELECT inout.biz_date , inout.EMP_ID , inout.duty_id , inout.store_id , org_id , '...
阅读(403) 评论(0)
    个人资料
    • 访问:526299次
    • 积分:9035
    • 等级:
    • 排名:第2474名
    • 原创:362篇
    • 转载:14篇
    • 译文:1篇
    • 评论:137条
    博客专栏
    最新评论