数据库的整体性能的提高分为以下几种情况:
1。库结构设计合理,可通过合适索引等常用方式来进行优化
2。优化查询语句(视图、存储过程,其他一般的查询SQL)
3。改进库结构设计,达到根本的解决常规性能低下的目的
4。分布式系统构架
5。确保高性能的服务器
索引的使用原则
一、使用索引的优点:
1、通过唯一性索引(unique)可确保数据的唯一性
2、加快数据的检索速度
3、加快表之间的连接
4、减少分组和排序时间
5、使用优化隐藏器提高系统性能
二、使用索引的原则:
1、在需要经常搜索的列上创建索引
2、主键上创建索引
3、经常用于连接的列上创建索引
4、经常需要根据范围进行搜索的列上创建索引
5、经常需要排序的列上创建索引
6、经常用于where子句的列上创建索引
三、不创建索引的原则:
1、查询很少使用和参考的列不建索引
2、对只有少数值的列不建索引
3、定义为text、image、bit的列不建索引
4、当需要update性能远远高于select性能时不应建索引
四、常用的命令:
1、sp_helpindex :报告表或视图上的索引信息
2、dbcc showcontig :显示指定表的数据和索引的碎片信息
3、dbcc dbreindex :重建指定数据库中一个或多个索引
4、dbcc indexdefrag :整理指定表或视图的聚集索引或辅助索引的碎片
五、优化索引:
1、重建索引(dbcc dbreindex)
2、索引优化向导
3、整理指定的表或视图的聚集索引和辅助索引碎片(dbcc indexefrag)