mysql回表的含义是甚么
在MySQL中,"回表"是指在查询进程中,需要从辅助索引中获得数据行的物理地址,然后通过这个物理地址再次访问主索引或数据页获得完全的数据行。通常情况下,MySQL使用辅助索引来定位到数据行,但辅助索引只包括了部份字段的值,而不是全部数据行。因此,在查询需要获得辅助索引列之外的其他列的值时,就需要进行回表操作。
回表操作会增加查询的开消,由于需要进行额外的I/O操作来获得完全的数据行。如果查询常常需要回表操作,可能会致使性能降落。为了减少回表的次数,可以通过覆盖索引或使用索引包括所有查询所需的字段来优化查询。
需要注意的是,回表只适用于InnoDB存储引擎,对MyISAM存储引擎,不需要进行回表操作,由于辅助索引中包括了全部数据行的所有字段。
TOP