试一下。
------解决方案-------------------- SELECT SQL_BUFFER_RESULT COUNT(sex) as c FROM 表名 WHERE sex=2 试试这个
------解决方案-------------------- 学习 呵呵 性别还分5种。。 索引列密度太高了。本身建在这个列上的索引就不合理了
------解决方案--------------------
------解决方案-------------------- 性别有5种,大家对这个有点晕~~~
------解决方案-------------------- 大家有晕。。。。。什么性别啊.另外分区是什么意思啊?
------解决方案-------------------- 我测试了一下,这个查询速度很快,应该不用优化。 而且 explain select count(*) from test where sex='2' 显示 “Using index”,已经使用了覆盖索引。这个和 select count(sex) 效果一样。
不要使用 select count(id) test where sex='2',这样会慢很多。
------解决方案--------------------
------解决方案-------------------- 我也就关注到性别分五种 很想探其究竟哪五种 好奇啊
------解决方案-------------------- 大家对这五种性别都很感兴趣,我也很好奇,谁能解释一下那五种?
------解决方案-------------------- mysql 如果在count的时候 ,使用第二索引会比主键快很多,原因是第二索引聚合主键的指针,而不是存储数据本身 select count(*) from table where sex=2 可优化成
select count(sex) from table where sex=2
------解决方案-------------------- 哈哈,注意力已经都转移了
------解决方案--------------------