欢迎来到天天文库
浏览记录
ID:5287540
大小:6.11 MB
页数:11页
时间:2017-12-07
《rds sql server cpu高使用率性能优化》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、RDSSQLServerCPU高使用率性能优化阿里云技术专家汪建明(风移)分享议程索引数据类型转换Non-SARG统计信息参数嗅探TOPSQLRDSSQLCPU使用率性能指标MSSQL实例CPU使用率:RDSSQL控制台=>监控与报警=>监控=>资源监控=>MSSQL实例CPU使用率索引缺失缺失索引DTA(DatabaseTuningAdvisor)执行计划索引缺失警告解析执行计划缓存XML缺失索引动态管理视图sys.dm_db_missing_index_group_statssys.dm_db_missing_index_
2、groupssys.dm_db_missing_index_detailsDemo索引碎片索引碎片重建索引目的减小索引碎片率更新统计信息清理执行计划缓存,获取更优的执行计划查询索引碎片sys.indexessys.dm_db_index_physical_stats注意DatabaseMirroring/LogShipping/AlwaysOn大量的I/O(IOPS)资源消耗可能会导致Blocking/Deadlock/Tempdb压力增大因此必须基于100%的需要重建索引基于索引级别的碎片检查和重整<10
3、%Ignore;10~30%Reorganize;>=30%Rebuild业务低峰期维护索引碎片Re-indexpartitionbypartitionDemo数据类型转化数据类型转换是什么转换原则:低优先级往高优先级转换危害:使用IndexScan而不是IndexSeek如何避免数据库设计阶段,确保分布在不同表中相同字段数据类型一致确保传入参数数据类型和基表保持一致观察执行计划:CONVERT_IMPLICIT执行计划缓存中发现DemoNon-SARG查询Non-SARG查询在WHERE/ON语句中对基表字段使
4、用函数常见的函数Convert/Cast/DataTypeConversionDatediff/Dateadd/Year/MonthUpper/Lower/Rtrim/Substring/Left/Like‘%XXX%’/IsnullUDF(UserDefineFunctions)Demo统计信息统计信息是什么统计信息为查询优化器执行计划评估过程中提供数据列密度分布信息更新统计信息updatestatisticsXXXsys.sp_updatestatsstats_dateDemo参数嗅探参数嗅探表现形式查询
5、语句执行时快时慢查询第一次执行很快,突然变慢了相同或者相似的查询,走不通的执行计划查询语句不同的传入参数,性能天壤之别产生原因解决方案清理缓存(不推荐):RebootOS/SQLService/DBCCFREEPROCCACHEDBCCClean特定查询或者存储过程执行计划缓存使用WITHRECOMPILEQueryHits更新统计信息创建缺失索引TOPSQLTOPSQLTOPCPUSQLTOPtotalCPUusageSQLTOPCPUusageperrunSQLTOPReadsSQLTOPtotalread
6、sSQLTOPreadsperrunSQLTOPWritesSQLTOPtotalwritesSQLTOPwritesperrunSQLTOPDurationSQLTOPtotaldurationusageSQLTOPdurationperrunSQL
此文档下载收益归作者所有