Mysql复合索引测试

-- CREATE INDEX three_index ON index_test(names,phone,email);

-- SHOW INDEX FROM index_test;

-- 3个字段的复合索引
-- 使用第一个字段和第三个字段做条件 ,走索引
-- 使用第三个字段和第一个字段做条件,走索引
-- 使用第三个字段和第二个字段做条件,不做索引
-- 使用第二个字段和第三个字段做条件,不做索引
-- EXPLAIN SELECT * FROM index_test t WHERE t.phone = '1234567890' AND t.email = '12121212czx' ;
-- 使用第一个字段和第二个字段做条件,走索引
-- 使用第二个字段和第一个字段做条件,走索引
EXPLAIN SELECT * FROM index_test t WHERE t.phone = '1234567890' AND t.`names` = 'feasfe';

猜你喜欢

转载自www.cnblogs.com/nihaofenghao/p/9186152.html