iwlk 发表于 2009-10-30 13:27:07

mysql 索引问题: where 和 order 两个索引为什么只能用一个?

本帖最后由 iwlk 于 2009-10-30 13:32 编辑

ran字段上是有索引的, 名为"Index_ran" , 如果没有where,使用了此索引





如果有了where ,奇怪的是mysql 就不使用"Index_ran" 索引了


按照我的理解这里应该用两个索引呀( index_state 和 index_ran)....


不知我说的是否够明白?

yinshi 发表于 2009-11-1 11:34:15

使用哪个索引取决于当前的数据分布和查询引擎对统计的收集。mysql确实是只能是也难怪一个索引,当然他可以使用复合索引。只看你的索引名称不知道索引包含的字段,不知道相关的字段是数据分布,怎么能恰当评价语句的选择性。

iwlk 发表于 2009-11-5 16:15:13

mysql确实是只能是也难怪一个索引
----------------
什么意思 没看懂
页: [1]
查看完整版本: mysql 索引问题: where 和 order 两个索引为什么只能用一个?