作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经研究了一段时间的优化,但我真的无法破解这个。
查询:
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 使用行数估计来选择正确的索引,它可能最终选择错误的索引,仅仅是因为错误的估计。
是否有一些我不知道的索引技巧?
最佳答案
将 count
与 explain
进行比较并不是真正有效的,因为(如已经链接的答案中所述)explain
显示处理的行数,而不是结果集中预期的数字。
关于MySQL EXPLAIN 行数在简单的 WHERE 条件下要高得多,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17427643/
我有一个 tooltip 并且我在 h1 和 h4 上有它。这是它在 h4 上的样子: 下面是 h1 的样子: tooltip 在 h1 上比在 h4 上高得多。基本上,我希望它们看起来完全一样。 这
我是一名优秀的程序员,十分优秀!