欢迎来到天天文库
浏览记录
ID:40619278
大小:2.51 MB
页数:19页
时间:2019-08-05
《分享:优化SqlServer查询性能01》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、优化SQLServer查询性能刘豹0参考书籍《SQLServer2005技术内幕:查询、调整和优化》《SQLServer2005技术内幕:存储引擎》《SQLServer2005技术内幕:T-SQL查询》《Dissecting+SQL+Server+Execution+Plans》1SQLServer性能诊断和优化全局简介&本次分享的假设场景SQLServer分享资料1.0SQLServer性能诊断和优化全局.mmap2优化SQLServer查询性能2.1TSQL语句的分析、优化、编译执行过程也称为:解析、代数化、执行
2、注:SQL语句以批的方式提交。T-SQL执行查询的步骤小结:1.将查询转换成某种内部表示,通常称为语法树或序列树。2.根据一定的等价变换规则把语法树转换成标准形式即内部的一种数据结构。3.选择底层的操作算法,即逻辑操作转换为物理操作。4.生成查询计划。查询计划也称查询执行方案,是由一系列内部操作组成的。这些内部操作按一定的次序构成查询的一个执行方案。通常这样的执行方案有多个,需要计算每个执行方案的执行代价,从中选择代价最小的一个。SQL2005形象化理解查询优化器所做的工作:[10]SQLServer2005查询优化器
3、所做工作.ppt[12]T-SQL物理查询.docx[12]T-SQL物理查询.docx2.2TSQL语句的分析、优化、编译执行过程DEMODEMO:批处理是语句分析的单元(用SQLProfiler确定这点)SQLProfilerDEMO2.3概念和命令---------------------------------------------------------------------------------------------------------------------------------------
4、-----------------------------------------------------------------------------------------------------------------冷查询热查询数据缓存和计划缓存命中率-----------------------------------------------------------------------------------------------------------------------------------
5、---------------------------------------------------------------------------------------------------------------------清除数据缓存:DBCCDROPCLEANBUFFERS清除计划缓存:DBCCFREEPROCCACHE查看缓存:select*fromsys.syscacheobjects开关IO统计:SETSTATISTICSIOON开关时间统计:SETSTATISTICSTIMEON设置计划显示的模式
6、--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------DEMO:1冷、热查询SET
7、STATISTICSIOONSETSTATISTICSTIMEONDBCCDROPCLEANBUFFERSDBCCFREEPROCCACHESELECT*FROMp_ProjectWHEREProjGUID='C96FC8E9-A544-4708-81BA-003BCB938E0D'SELECT*FROMvp_ProjectWHEREProjGUID='C96FC8E9-A544-4708-81BA-003BCB938E0DEXECdbo.usp_cb_RecalcCost@ProjectCode='sz01.hjxc
8、'--nvarchar(100)2Adhoc&Prepared&Proc查询不同类型的查询,初始寿命不同SELECT*FROMp_ProjectWHEREProjGUID='C96FC8E9-A544-4708-81BA-003BCB938E0D'select*fromsys.syscacheobjectsORDERBYcache
此文档下载收益归作者所有