会,索引确实会影响写入性能,而且通常是“以写性能换读性能”的权衡。
下面分点说清楚原理、影响程度和常见缓解方式。
每次执行 INSERT / UPDATE / DELETE 时,数据库不仅要改数据本身,还要同步维护相关的索引结构,比如:
写入操作变“重”了,所以性能会下降。
一般来说(经验值,非绝对):
例如:
| 操作 | 受影响程度 |
|---|---|
| INSERT | 中~高 |
| UPDATE(改索引列) | 高 |
| UPDATE(不改索引列) | 低 |
| DELETE | 中~高 |
改了“被索引的字段”,代价最大。
索引一定会拖慢写入,只是程度不同;索引是“用写性能换查询性能”的典型权衡。
如果你愿意,可以告诉我:
我可以帮你具体评估是否“索引建多了”。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。