【发布时间】:2015-07-02 18:29:40
【问题描述】:
我对数据库编程很陌生,我想知道索引的负面影响是什么?据我了解,索引加快了必须在数据库中搜索特定值(例如 SELECT)的操作。
考虑这个例子:
对于表Example,在列user_name上有一个索引,操作:
SELECT TestField FROM Example WHERE user_name=XXXX
索引会更快。
我的问题是:使用索引有什么缺点?如果索引只是给我们带来好处(性能提升),为什么不将它们设置为默认值?
【问题讨论】:
-
相关问题,可能重复:stackoverflow.com/questions/5696897/…
-
索引不是免费的。它们必须被构建和更新,因此插入和更新会更慢。
-
尝试在这里问同样的问题:dba.stackexchange.com/help/on-topic