专家详解SQL Server 2000创建和优化索引
2009-3-17
正在加载数据...
【TechTarget中国原创】索引SQL Server数据库既是艺术也是技术。我们必须根据设计和编码来选择正确的索引。但是,当测试索引设计时,我们可能发现它对系统性能的提高并没有达到我们的要求。我们必须通过学习索引字段、聚簇索引、主键以及索引配置来创建最佳设计的SQL Server索引。
【TechTarget中国原创】索引SQL Server数据库既是艺术也是技术。我们必须根据设计和编码来选择正确的索引。但是,当测试索引设计时,我们可能发现它对系统性能的提高并没有达到我们的要求。我们必须通过学习索引字段、聚簇索引、主键以及索引配置来创建最佳设计的SQL Server索引。
让我们先来看一些设计索引时的常见问题:
用户如何访问数据?
指定一个值访问一行记录
指定一个值访问多行记录
指定多个值访问多行记录
访问不同范围的记录,如指定一段时间
哪些是常见索引字段?
应该选择哪种索引?
聚簇索引——这是一种当数据在表格中物理排序时使用的索引。表格不可能有超过一种排序方式。一个很好的候选簇索引是主键、唯一识别每一行的字段,或者支持范围的字段,如一个日期。
非聚簇索引——它是用于基于聚簇索引的有序数据上使用,或者在没有簇索引时单独基于数据使用。一个好的候选非聚簇索引可以是外键,或者在JOIN、WHERE、ORDER BY、GROUP BY、HAVING和其它子句中使用的字段。
不使用索引——在只有固定少数行的表中不使用索引,如查找表,在SQL Server中直接查询会比使用索引更快。
我总是需要使用聚簇索引吗?
我们必须总使用主键吗?
索引中应用有多少个字段呢?
索引还有其它什么配置?
专家详解SQL Server 2000创建和优化索引