我们知道索引的优缺点,但决定何时索引表以及如何索引它们仍然是一个问题。
答案 0 :(得分:2)
使用指南的指南:
为了创建有效的索引,选择正确的列和类型非常重要(仅在用于频繁搜索表的列上使用索引)。
如果用于事务处理的数据库应使用较少的索引以允许更高的插入和更新吞吐量,那么它主要取决于需求。在DSS(决策支持系统)和数据仓库中,信息是静态的,并且查询主要用于报告目的而不是修改目的,因此需要大量索引来优化性能。
数据库引擎在更大的索引键上工作变得更加困难。例如。整数键的大小小于用于容纳100个字符的字符字段。保持聚簇索引尽可能短。 我们必须尽量避免在索引中使用字符列,尤其是主键索引。对于提高查询性能的能力,整数列总是优于字符字段。
具有较小百分比重复值的索引始终有效 具有高百分比的唯一值的索引是选择性索引。显然,唯一索引是所有索引中最具选择性的索引,因为没有重复值。 SQL Server将跟踪索引的统计信息,并知道每个索引的选择性。在选择用于查询的最佳索引时,查询优化器会使用这些统计信息。