SQL性能调优_0209.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SQL性能调优_0209

SQL 性能调优;目录;方法论: 影响SQL性能的因素;;Where do we start?; Demo: 怎样在SQL server中插入百万量级的数据? System.Data.SqlClient.SqlBulkCopy ;Concepts and Tools;SQL server OS;Scheduler: 相当于SQL server中的CPU Worker: 相当于thread Task: Select @@Servername Go Yielding Max degree of parallelism Cost threshold for parallelism;Demo: 性能计数器 Demo:SQL server profiler Demo: 动态管理视图(DMV) Demo:Database Engine Tuning Advisor ;数据访问级别优化;检查系统资源瓶颈;From the system point: there is no difference between SQL Server and other application.;内存;SQLServer:Buffer Manager – Lazy writes/sec SQL Server:Buffer Manager – Page Life expectancy SQL Server:Buffer Manager – Page reads/sec ;CPU;硬盘Input/output;网络;结论;利其器:查看SQL 语句执行过程;SQL Server数据存储;聚集索引和非聚集索引;;聚集索引存储;非聚集索引存储;只有非聚集索引的表上的查询过程;聚集索引的表上的查询过程;既有聚集索引又有非聚集索引的表的查询过程;从索引的角度来看,怎样判断一条查询语句的好坏?;统计信息;Demo:Database Engine Tuning Advisor;SQL语句执行过程;DEMO:从Sys.syscacheobjects查询;防止重编译和执行计划重用;Comments:;其他SQL语法注意事项:;Use join 代替exists SELECT?ENAME??FROM?EMP?E???WHERE?EXISTS?(SELECT?’X’???FROM?DEPT???WHERE?DEPT_NO?=?E.DEPT_NO?AND?DEPT_CAT?=?’A’);??(incorrect) SELECT?ENAME???FROM?DEPT?D,?EMP?E??WHERE?E.DEPT_NO?=?D.DEPT_NO?? AND?DEPT_CAT?=?’A’;??(correct) Use exists 代替distinct ?SELECT?DISTINCT?DEPT_NO,?DEPT_NAME??FROM?DEPT?D,?EMP?E???WHERE?D.DEPT_NO?=?E.DEPT_NO??(incorrect) ?SELECT?DEPT_NO,?DEPT_NAME???FROM?DEPT?D???WHERE?EXISTS?(SELECT?’X’???FROM?EMP?E?? ?WHERE?E.DEPT_NO?=?D.DEPT_NO);??(correct) 不要在SQL语句中使用数据类型转换!! DATEDIFF(DAY,LogTime,2012-01-01)=0(incorrect!!!) 除非极端情况,不要使用游标!! ;锁和阻塞;避免死锁的建议:;DMV视图:;Nosql 和 Sharding;Nosql 和 Sharding;总结;Thank you!

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档