mysql 数据越多,复杂查询统计数量时count(if? ) 比 where 快几十倍。
表的行数越多,差距越大
SELECT COUNT(*) FROM your_table WHERE your_condition;//10多秒
SELECT COUNT(if(your_condition,1,null)) FROM your_table;//1秒
表的行数越多,差距越大
SELECT COUNT(*) FROM your_table WHERE your_condition;//10多秒
SELECT COUNT(if(your_condition,1,null)) FROM your_table;//1秒