数据库

位置:IT落伍者 >> 数据库 >> 浏览文章

详细讲解SQL Server索引的性能问题[4]


发布日期:2023年02月16日
 
详细讲解SQL Server索引的性能问题[4]

查询

在op_date上建非聚簇索引查询

查询

在op_date上建聚簇索引查询 <

查询

在pay_monthop_datepri_surplus上建索引查询

查询 <

在op_datepay_monthpri_surplus上建索引查询 <

查询 <

从以上查询效果分析索引的有无建立方式的不同将会导致不同的查询效果选择什么样的索引基于用户对数据的查询条件这些条件体现于where从句和join表达式中一般来说建立索引的思路是

)主键时常作为where子句的条件应在表的主键列上建立聚簇索引尤其当经常用它作为连接的时候

)有大量重复值且经常有范围查询和排序分组发生的列或者非常频繁地被访问的列可考虑建立聚簇索引

)经常同时存取多列且每列都含有重复值可考虑建立复合索引来覆盖一个或一组查询并把查询引用最频繁的列作为前导列如果可能尽量使关键查询形成覆盖查询

)如果知道索引键的所有值都是唯一的那么确保把索引定义成唯一索引

)在一个经常做插入操作的表上建索引时使用fillfactor(填充因子)来减少页分裂同时提高并发度降低死锁的发生如果在只读表上建索引则可以把fillfactor置为

[] [] [] [] [] []

               

上一篇:详细讲解SQL Server索引的性能问题[5]

下一篇:详细讲解SQL Server索引的性能问题[3]