MySQL 索引有哪些优缺点?

请尝试在评论区里写下答案(如不能清楚表述,那么你可能没真正理解)。欢迎参与,为下一次求职做准备。

如题

摈弃世俗浮躁,追求技术精湛
Summer
讨论数量: 3

以 Innodb 来说

优点:

  • 大幅提升部分 SQL 查询、排序、分组的速度
  • 索引的 B+ 树结构、精心设计的带压缩带二分查找优化的行结构、页结构、分区等等,比较适合存储大量关系型数据

缺点:

  • 占用更多的空间,影响插入和修改性能
  • 索引优化器判断是否使用索引、使用哪个索引会有性能损失
  • 非聚簇索引在查询非索引列和主键时会回表,部分情况下反而会慢
  • 加锁流程会更复杂
2年前 评论
奕鹏 2年前
wj2015 (作者) 2年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!