比如有复合索引为3个字段:f1 + f2 + f3,请问:1: select f1, f2, f3, f4 from table where f1 = 'XX' and f2 = 'XX'.
2: select f1, f2, f3 from table where f1 = 'XX' and f2 = 'XX'.有人说1符合索引覆盖, 有人说只有2才符合, 请问哪个对?多谢!另请教如何本论坛获取分数? 每次都想送高点分给大家.
2: select f1, f2, f3 from table where f1 = 'XX' and f2 = 'XX'.有人说1符合索引覆盖, 有人说只有2才符合, 请问哪个对?多谢!另请教如何本论坛获取分数? 每次都想送高点分给大家.
楼主可以对这个2个SQL 分别做一个EXPLAIN PLAN, 看他们的执行计划是否走了索引..
1、索引扫描 + 根据rowid表扫描
2、索引扫描
这样查询就只在索引数据中进行?
同意。 query 1需要根据index再重新get data。