简短回答:会,索引通常会让插入(INSERT)变慢,但慢多少取决于具体情况。
下面详细说一下原因和影响因素。
当你执行一条 INSERT 时,数据库不仅要:
也就是说:
表上有 N 个索引,插入一行数据,平均就要更新 N+1 个结构
索引维护包括:
| 索引类型 | 插入成本 |
|---|---|
| 普通 B+ 树索引 | 中等 |
| 唯一索引 | 更高(要查重) |
| 全文索引 | 明显更高 |
| 聚簇索引(如 InnoDB 主键) | 必须维护 |
| 哈希索引 | 相对较低 |
INSERT:索引开销明显INSERT / LOAD DATA:相对友好索引用查询换插入:查询更快,写入更慢。
如果你愿意,可以告诉我:
我可以帮你评估“慢得值不值”。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。