sql 日期索引

来源:互联网 发布:effective java第2版 编辑:程序博客网 时间:2024/06/06 04:53

最近给一个煤炭企业运销系统维护,数据库用的是sqlserver。听用户说有个模块打开需要3分钟,启用sqlserver跟踪发现确实时间很长,所以找出相关sql

select * from hyxgb left join ( select mzb.mzmc,dxtzd.mzbh,kbb.dwmc,mzb.dwbh, convert(varchar,dhzcb.zcrq,23)as zcrq,khxxb.khmc as dz, sum(jz)as ds,dhzcb.hybh from dhzcb left join dxtzd on dhzcb.dxdh=dxtzd.id left join mzb on dxtzd.mzbh=mzb.mzbh left join kbb on mzb.dwbh=kbb.dwbh left join khxxb on dxtzd.khbh=khxxb.khid  where hybh is not null and hybh !='' group by mzb.mzmc,dxtzd.mzbh,kbb.dwmc,mzb.dwbh, convert(varchar,dhzcb.zcrq,23), dhzcb.hybh,khxxb.khmc union all select mzb.mzmc,gdzcb.mzbh,kbb.dwmc,mzb.dwbh, convert(varchar,gdzcb.zcrq,23),tljhb.dz, sum(jfzl)ds,gdzcb.hybh from gdzcb left join mzb on gdzcb.mzbh=mzb.mzbh left join kbb on mzb.dwbh=kbb.dwbh left join qccsb on gdzcb.qccbh=qccsb.qccbh left join tljhb on qccsb.jhbh=tljhb.jhbh where hybh is not null and hybh !='' group by mzb.mzmc,gdzcb.mzbh,kbb.dwmc,mzb.dwbh, convert(varchar,gdzcb.zcrq,23),tljhb.dz,gdzcb.hybh )zcb on hyxgb.hybh=zcb.hybh left join mzb on hyxgb.mzbh=mzb.mzbh left join kbb on hyxgb.dwbh=kbb.dwbh where hyxgb.dwbh like '%' and hyxgb.cyrq between '2012-08-01' and '2012-08-25' and hyxgb.mzbh like '%' order by cyrq desc,kbb.dwmc,fyfs,mzb.mzmc

这么长的sql,问题出在哪呢?分析其执行计划,发现where条件中的日期过滤太慢,所以检查hyxgb表cyrq是否有索引,发现真的没有索引,加上索引时间缩短到4s。

索引分为聚集索引和非聚集索引,而一个表上只能有一个聚集所以,所以这个日期我建成了非聚集索引,对于日期来说应该建成聚集索引。


原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 淘宝买的东西物流把货物损坏怎么办 苹果手机5s每部存满怎么办 天猫退货分开发货退的话怎么办 淘宝优惠券电脑端显示不出来怎么办 天猫退货退款寄错了怎么办 天猫已退款货又发过来了怎么办 小米商城预售订单点错退款了怎么办 淘宝发布宝贝类目价格受限制怎么办 2019天猫续签评分不达标怎么办 天猫店铺动态不达标不能续签怎么办 京东自提发现货有问题怎么办 京东试用成功商家不发货怎么办 在淘宝主页搜不到我的店铺名怎么办 淘宝发货单号填到别人那去了怎么办 买家申请淘宝介入后同意退款怎么办 淘宝卖家手机版购买装修模块怎么办 天猫店铺和淘宝店铺想要装修怎么办 支付宝转账银行卡卡号错误怎么办 淘宝图片空间照片全部删除了怎么办 我把淘宝图片空间照片删除了怎么办 淘宝发布宝贝怎么没知道品牌怎么办 淘宝提前确认收货了怎么办已经发货 苹果支付安全提示问题忘记了怎么办 没有在规定日期交首付款怎么办 淘宝申请退款又不想退了怎么办 淘宝申请退款后又不想退了怎么办 申请退款后如果不想退了怎么办 世纪明德申请退款但不想退了怎么办 天猫申请换货商家不换怎么办 乐视手机刷机不想清除数据怎么办 捡的苹果手机刷机了要id怎么办 苹果6plus玩王者荣耀卡怎么办 华为荣耀3c的手机内存不足怎么办 红米4x玩王者荣耀卡怎么办 华为手机荣耀10一直重启怎么办 荣耀9青春版老自动重启怎么办 手机开不开机停在华为界面怎么办 华为荣耀9老是反复的重启怎么办 华为荣耀4x老是反复的重启怎么办 手机更新系统后开不了机怎么办 荣耀畅玩7x没有4g网络怎么办