我做优化工作已经有一段时间了,但是我真的不能解决这个问题。
查询:
SELECT `field` FROM `table` WHERE `column_id` = 12341指数:
ALTER TABLE `table`
ADD INDEX `column_id` (`column_id`);现在,查询(EXPLAIN SELECT field FROM table WHERE column_id = 12341)的解释显示有50.000行。然而,实际上,只有20.000行column_id = 12341。
现在,这可能很烦人,因为MySQL使用行数估计来选择正确的索引,而且它最终可能会选择错误的索引,仅仅是因为错误的估计。
有没有什么我不知道的索引技巧?
发布于 2013-07-03 23:37:08
将count与explain进行比较实际上是无效的,因为(如已经链接的答案中所述),explain显示了已处理的行数,而不是结果集中预期的行数。
https://stackoverflow.com/questions/17427643
复制相似问题