我对数据库编程很陌生,我想知道索引的负面影响是什么?据我所知,索引加速了必须在数据库中搜索特定值的操作(例如SELECT).
考虑这个例子:
对于表Example,在列上有索引user_name,操作:
SELECT TestField FROM Example WHERE user_name=XXXX
Run Code Online (Sandbox Code Playgroud)
由于索引会更快.
我的问题是:使用索引的缺点是什么?如果一个索引只给我们专业人士(性能提升),他们为什么不设置为默认值?