首页 > 代码库 > sqlserver 性能优化研究报告
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 性能优化研究报告
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。