sqlserver 性能优化研究报告
Posted Emra
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sqlserver 性能优化研究报告相关的知识,希望对你有一定的参考价值。
以选课的存储过程为例:
补充一下专业术语,简单的个人理解:物理读取【从内存上读取】,逻辑读取【通过逻辑结构去读取】,物理读取的效率远远低于逻辑读取。
1、在选课表中添加索引(数据量大)
SELECT ExperimentalProjectName FROM ExperimentalArrangement WHERE ID IN( SELECT ExperimentalArrangementID FROM ExperimentOpen WHERE ID in (select ExperimentOpenID from CourseRecord WHERE TermID=(SELECT ID FROM Semester WHERE TermState=1) AND StudentID=33371 ))
查看索引:
sp_helpindex \'CourseRecord\'
在有索引的情况下的查询效率:
数据库引擎优化顾问的结果
测试删除索引后的查询销量
DROP INDEX CourseRecordIndex ON CourseRecord;
索引中不添加学期ID的优化结果
索引中只加入学期ID不加入学生ID的优化结果
结果发现,只添加termID为索引的结果和不添加索引的结果是一样的,预测应该是学期表中的数据量极少,导致优化效果不明显。
结论:如何建立索引才能提高效率,首先建立索引的表对象数据量一定是巨大的,这样才会有明显的效率提高的效果;再者建立索引的对象,如外码所对应的主表的数据量也是巨大的。
以上是关于sqlserver 性能优化研究报告的主要内容,如果未能解决你的问题,请参考以下文章