SQL Server中的索引性能

时间:2018-07-08 06:14:13

标签: sql-server indexing

如何了解添加索引后表性能是否提高?我有一个包含150000个数据的表字段。我创建了另一个与field相同的表field_test。我在field_test中添加了索引。字段没有索引。如何理解性能是否有变化。

Field和Test_test的结构如下:

  • Field_id int主键
  • Field_name varchar
  • DateOfCreation日期时间

我在Field_id列上添加了聚集索引。

1 个答案:

答案 0 :(得分:0)

首先,聚簇索引重新排列了硬盘中数据(行)的物理位置,从而加快了搜索速度。

要对此进行测试,您可以编写类似于select * from field_test where field_id=xxx

的查询

如果在没有索引的表上运行此查询,则会发现它比在索引表上运行要慢一点。我们仍然希望量化索引产生的差异。

为此,您可以使用EXPLAIN查询。 解释查询看起来像explain select * from field_test where field_id=xxx 这将使您大致估算出实际得到的行集的行数。

与未编制索引的表相比,在编制索引的表上运行explain查询通常会给您明显更少的数目。