日期:2014-05-16  浏览次数:20733 次

又是一个关于索引的小问题
我在一张表上建立多个索引,~ (这些索引分别有单列索引和组合索引)~

  我在看sql优化的时候发现这样一句话:MySQL Query Optimizer 大多数时候都只会选择其中的一个索引,然后放弃其他的索引.
  那么就是说,我在where里面只能用到一个索引内容吗?。。。

  然而我现在2个索引要同时非要用到一个where里面,且2个索引同时有效。我要怎么做。。


------解决方案--------------------
一般情况下,只会用一个索引。这种情况下你应该创建一个复合索引。

或者举出你的实例,这样别人可以有针对性的回答你的问题。
------解决方案--------------------
探讨

在问一下。。一个主键和一个索引一起用,难道也只选择一个吗?

------解决方案--------------------
在数据操作上,主健等效于唯一索引。   
  主健不能有重复值,索引可以有重复值。   
  另外,主健不能为空值