我正在使用 mysql,我的表类型是 myisam,有 1 亿条记录。
该表有 90 列,并在 30 列上添加了索引。
我运行此查询“从表名中选择 id,其中 id 在 num1 和 num2 之间”。这导致近 10 秒。
现在我添加条件日期,例如“从表名中选择 id,其中 id 在 num1 和 num2 之间,日期在 date1 和 date2 之间”。结果是4分钟。
“日期”字段也被索引。
在 Explain 的第一种情况下,它在“extra”列中显示“使用索引”,而在 Explain 的第二种情况下,它在“extra”列中显示“使用 where”。
我不明白解释不同行为的原因,以及查询时间的差异。
请任何人向我解释这些,以便我可以朝着优化查询的正确方向工作。