mysql 索引问题: where 和 order 两个索引为什么只能用一个?
本帖最后由 iwlk 于 2009-10-30 13:32 编辑ran字段上是有索引的, 名为"Index_ran" , 如果没有where,使用了此索引
如果有了where ,奇怪的是mysql 就不使用"Index_ran" 索引了
按照我的理解这里应该用两个索引呀( index_state 和 index_ran)....
不知我说的是否够明白? 使用哪个索引取决于当前的数据分布和查询引擎对统计的收集。mysql确实是只能是也难怪一个索引,当然他可以使用复合索引。只看你的索引名称不知道索引包含的字段,不知道相关的字段是数据分布,怎么能恰当评价语句的选择性。 mysql确实是只能是也难怪一个索引
----------------
什么意思 没看懂
页:
[1]