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 ))
View Code

查看索引:

sp_helpindex \'CourseRecord\'

在有索引的情况下的查询效率:

数据库引擎优化顾问的结果

测试删除索引后的查询销量

DROP INDEX CourseRecordIndex ON CourseRecord; 

 

 

 

索引中不添加学期ID的优化结果

 

索引中只加入学期ID不加入学生ID的优化结果

 

结果发现,只添加termID为索引的结果和不添加索引的结果是一样的,预测应该是学期表中的数据量极少,导致优化效果不明显。

 结论:如何建立索引才能提高效率,首先建立索引的表对象数据量一定是巨大的,这样才会有明显的效率提高的效果;再者建立索引的对象,如外码所对应的主表的数据量也是巨大的。

以上是关于sqlserver 性能优化研究报告的主要内容,如果未能解决你的问题,请参考以下文章

SQLServer 2014 内存优化表

一次SQL调优 聊一聊 SQLSERVER 数据页

sqlserver2008 死锁解决方法及性能优化方法

sqlserver2008查询性能优化(文摘)

SqlServer性能优化索引

02.SQLServer性能优化之---牛逼的OSQL----大数据导入