我有一个包含INT列的200k条目表.我想创建一个索引来加快查询速度.这是我想要执行的查询:SELECT A,B,C,D,E FROM table WHERE A=23 and (B=45 or C=43).我创建了以下指标:B,ACD,C,ABC.
通过EXPLAIN命令,我发现MySQL选择了索引ACD.所以我一直用更多的值填充表格,我意识到MySQL正在上面的索引之间切换(并不总是相同的).
由于存在许多插入,具有各种索引将导致性能问题,并且我们可以假设该表由其他查询访问,这些查询需要不同的列,其中每个索引都有意义.
我知道USE INDEX(),但我想了解我们是否应该相信MySQL选择正确的索引.