MariaDB社区

标题: mysql 索引问题: where 和 order 两个索引为什么只能用一个? [打印本页]

作者: iwlk    时间: 2009-10-30 13:27
标题: 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
使用哪个索引取决于当前的数据分布和查询引擎对统计的收集。mysql确实是只能是也难怪一个索引,当然他可以使用复合索引。只看你的索引名称不知道索引包含的字段,不知道相关的字段是数据分布,怎么能恰当评价语句的选择性。
作者: iwlk    时间: 2009-11-5 16:15
mysql确实是只能是也难怪一个索引
----------------
什么意思 没看懂




欢迎光临 MariaDB社区 (http://123.56.88.72/) Powered by Discuz! X3.2