SELECT `B_id`
FROM `zhh_bizinfo`
WHERE `B_buytype` = 1 limit 0,30;10 rows 用时39.88秒SELECT `B_id`
FROM `zhh_bizinfo`
WHERE `B_buytype` = 2 limit 0,30;30 rows 用时0.03秒表zhh_bizinfo共有100万条记录,其中B_buytype=1的只有10条,其它的B_buytype=2。两个查询速度怎么相关这么大呢?B_buytype类型为enum型。如何解决这个问题呢?
FROM `zhh_bizinfo`
WHERE `B_buytype` = 1 limit 0,30;10 rows 用时39.88秒SELECT `B_id`
FROM `zhh_bizinfo`
WHERE `B_buytype` = 2 limit 0,30;30 rows 用时0.03秒表zhh_bizinfo共有100万条记录,其中B_buytype=1的只有10条,其它的B_buytype=2。两个查询速度怎么相关这么大呢?B_buytype类型为enum型。如何解决这个问题呢?
在B_buytype建索引无用!
mysql>explain SELECT `B_id`
FROM `zhh_bizinfo`
WHERE `B_buytype` = 1 limit 0,30;
mysql>SELECT `B_id`
FROM `zhh_bizinfo`
WHERE `B_buytype` = 2 limit 0,30;
看看它们扫描的行数就知道原因了