基础题。在回答这个问题的时候,最好加上一个自己使用覆盖索引的案例。
如果一个索引的列包含某个查询所需的全部的列,那么这个索引就是覆盖索引。举个例子来说,如果有一个索引包含两个列(A,B),而查询是 SELECT A,B FROM,那么这个索引就是覆盖索引。但是如果查询的是(A,B,C),那么这个索引就不是覆盖索引了。
这里要注意一点,是否是覆盖索引是一个相对的概念,也就是相对于某个查询,某个索引是覆盖索引。换一个查询,就可能不是覆盖索引。那么还可以进一步说:如何索引都可能是覆盖索引,也可能不是覆盖索引,这取决于你的查询。
完整内容需要VIP会员权限