较少的索引数量意味着更快的插入、更新和删除。这个问题的出现原因是,索引在写入表时需要更新,这需要时间。而且,索引的数量越多,这个过程就会变得越慢。只有在where子句中的列具有索引时,索引才能使选择查询运行更快。因此,索引只是一种对数据进行排序并保持排序顺序便于快速访问列元素的方式。如果我们更新一个非索引列,性能应该不会受到影响。对于MVCC数据库(如Postgres、MySQL/Innodb和其他一些数据库),即使更新非索引列,索引也需要被更新。可以通过在谷歌搜索中输入"sql index how do they help select queries"来了解更多信息。