我有一张有数百万条记录的表格。我在同一张桌子上写了一些新的查询。在编写其中一个查询时,我意识到要提高性能,我需要在表的列上创建索引。
我的问题是,如果现在创建新索引,它会立即改善我的表现吗?我对索引的理解是,在数据插入过程中,索引有助于对数据进行排序。因此,如果表中已经存在大量数据,那么该数据是否会被索引,只会将新数据编入索引?
答案 0 :(得分:1)
有可能立竿见影,但一旦统计数据更新,它将极有可能为您提供更好的表现(如果它是一个好/适当的指数)。您可以手动运行它以更好地优化:
UPDATE STATISTICS <table>.<column> ESTIMATE SAMPLE 20 PERCENT