为已存在很长时间的表创建索引

时间:2014-05-13 07:40:58

标签: mysql sql

我有一张有数百万条记录的表格。我在同一张桌子上写了一些新的查询。在编写其中一个查询时,我意识到要提高性能,我需要在表的列上创建索引。

我的问题是,如果现在创建新索引,它会立即改善我的表现吗?我对索引的理解是,在数据插入过程中,索引有助于对数据进行排序。因此,如果表中已经存在大量数据,那么该数据是否会被索引,只会将新数据编入索引?

1 个答案:

答案 0 :(得分:1)

有可能立竿见影,但一旦统计数据更新,它将极有可能为您提供更好的表现(如果它是一个好/适当的指数)。您可以手动运行它以更好地优化:

 UPDATE STATISTICS <table>.<column> ESTIMATE SAMPLE 20 PERCENT