2015-08-24--刘松灵--SQL查询模板优化讲解.docVIP

2015-08-24--刘松灵--SQL查询模板优化讲解.doc

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2015-08-24--刘松灵--SQL查询模板优化讲解

疫控SQL查询模板优化 1)以件计酬模板(模板号:315-317) SQL句体见后语句附(1)。 该语句所有的字段都是取自视图:VW_ORDERSINFO_FOR_ZD_BREEDINGINFO_JiaQin,gai, 该视图嵌套了视图VW_ORDERSINFO_FOR_ZD_BREEDINGINFO,VW_RESULTS_FINALINFO_ZD,视图主要联接了以下几个表:FOLDERS,ORDER,ORDTASK,RESULTS,BREEDING_INFO,IMMUNITY等几个表,查看执行计划得知,数据库主要在涉及几个表的扫描及聚族索引时占据了大半资源开销。根据各个查询及视图联接条件,我们采用给表ORDERS,RESULTS等几个表增加联合索引的方式,让其走索引以减少表及聚族索引扫描,减少资源开销。 在FOLDERS表上增加非聚族索引索引INDEX_FOLDERS_YJJF: CREATE NONCLUSTERED INDEX [INDEX_FOLDERS_820] ON [FOLDERS] ( [SMALLTYPE] ASC, [QCTYPE] ASC, [ADMINISTRATIVEDIVISIONS3] ASC, [FLDSTS] ASC, [FOLDERNO] ASC, [OPERATIONTYPE] ASC )WITH (SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF) ON [PRIMARY] 在ORDERS上增加非聚族索引 :INDEX_ORDERS_YJJF: CREATE NONCLUSTERED INDEX [INDEX_ORDERS_820] ON [ORDERS] ( [ORDNO] ASC, [FOLDERNO] ASC, [ISSELECTED] ASC, [SAMPLINGTIME] ASC, [BNAME] ASC ) INCLUDE ( [ORDGROUP]) WITH (SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF) ON [PRIMARY] 在IMMUNITY上增加非聚族索引: INDEX_IMMUNITY_YJJF CREATE NONCLUSTERED INDEX [INDEX_IMMUNITY_YJJF] ON [IMMUNITY] ( [BREEDINGID] ASC ) INCLUDE ( [ORDNO], [FOLDERNO], [ASSOCIATEDTESTS]) WITH (SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF) ON [PRIMARY] 在ORDTASK上增加非聚族索引: INDEX_ORDTASK_YJJF CREATE NONCLUSTERED INDEX [INDEX_ORDTASK_YJJF] ON [dbo].[ORDTASK] ( [DISPINREPORT] ASC, [FOLDERNO] ASC, [TS] ASC, [ISTRUETESTED] ASC, [TESTCODE] ASC, [ORDNO] ASC, [ISHAVEIMMUNE] ASC ) INCLUDE ( [TESTNO], [QUALIFIEDRESULT]) WITH (SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF) ON [PRIMARY] 使用set statistics time on,开启客户端计时,前后效果如下: 优化前: SQL Server 分析和编译时间: CPU 时间 = 343 毫秒,占用时间 = 1710 毫秒。 警告: 聚合或其他 SET 操作消除了 Null 值。 (9 行受影响) SQL Server 执行时间: CPU 时间 = 983 毫秒,占用时间 = 1984 毫秒。 优化后: SQL Server 分析和编译时间: CPU 时间 = 437 毫秒,占用时间 = 792 毫秒。 警告: 聚合或其他 SET 操作消除了 Null 值。 (9 行受影响) SQL Server 执行时间: CPU 时间 = 437 毫秒,占用时间 = 595 毫秒。 可以看出前后查询销量有了较明显的提升

文档评论(0)

shuwkb + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档