覆盖索引(cover index)是索引包含了查询所有需要的列。查询直接通过索引结构来得到所有的值以减少磁盘I/O,而不是通过索引值作为指针再通过表查询所有的数据列。InnoDB比MyISAM更好的使用覆盖索引优化技术,因为InnoDB二级索引也包含了主键列。InnoDB不能将覆盖索引技术应用到被事务修改的表上,直到事务结束。
只要给定合适的查询,任意列索引或组合索引都可以作为覆盖索引。尽可能设计好你的索引和查询以利用覆盖索引优化技术。
2023-10-01 22:51:40
覆盖索引(cover index)是索引包含了查询所有需要的列。查询直接通过索引结构来得到所有的值以减少磁盘I/O,而不是通过索引值作为指针再通过表查询所有的数据列。InnoDB比MyISAM更好的使用覆盖索引优化技术,因为InnoDB二级索引也包含了主键列。InnoDB不能将覆盖索引技术应用到被事务修改的表上,直到事务结束。
只要给定合适的查询,任意列索引或组合索引都可以作为覆盖索引。尽可能设计好你的索引和查询以利用覆盖索引优化技术。