如何了解添加索引后表性能是否提高?我有一个包含150000个数据的表字段。我创建了另一个与field相同的表field_test。我在field_test中添加了索引。字段没有索引。如何理解性能是否有变化。
Field和Test_test的结构如下:
我在Field_id
列上添加了聚集索引。
答案 0 :(得分:0)
首先,聚簇索引重新排列了硬盘中数据(行)的物理位置,从而加快了搜索速度。
要对此进行测试,您可以编写类似于select * from field_test where field_id=xxx
如果在没有索引的表上运行此查询,则会发现它比在索引表上运行要慢一点。我们仍然希望量化索引产生的差异。
为此,您可以使用EXPLAIN
查询。
解释查询看起来像explain select * from field_test where field_id=xxx
这将使您大致估算出实际得到的行集的行数。
与未编制索引的表相比,在编制索引的表上运行explain查询通常会给您明显更少的数目。