1、概念:
覆盖索引:(个人理解)就是包含所有查询记录的索引。当查询量过大时可以采用覆盖索引来进行查询,效率较高。
回表:建立覆盖索引就是避免回表,回表效率会很慢。
select查询的字段只有索引列,那么就直接可以从索引表中获取,但是如果select子句中有其他的非索引列,索引就需要到原表中找到相应的列的信息,这就叫回表。
全文索引:解决“关键词搜索”的问题,例如知网搜索文章都是设置关键词来搜索,如果用以往的方法来查询,select * from where like %等这种模糊查询,这种查询是按照ID逐个逐个排除,这样效率很低。全文索引就是从字段中建立关键词索引,找到ID号2再来索引,这样相当于倒排索引。效率较高。