我按日期(带简单索引的时间戳)表划分了~1000000行。
我需要按日期范围+其他可选列标准获取行。
我能否以某种方式使用子查询进行速度优化?
例如:在子查询中首先按日期范围选择行(按索引速度非常快),然后在结果临时表中按其他条件选择行。
答案 0 :(得分:0)
不需要子查询来进一步限制输出以符合您的条件。您可以安全地在一个选择块中包含所有约束,并让优化器完成选择索引(如果有许多并且适用)的工作,以便以有效的方式检索正确的结果。
使用EXPLAIN
调查查询的执行计划并进行自己的比较。请参阅MySQL手册以了解有关引擎如何执行语句的更多信息。有关查询优化的更多信息,请参阅section 9.8。