我有一个〜3M行的表。行为date
,time
,msec
,以及一些其他具有int数据的列。这些行的某些未知部分根据它们在单独的表outages
(基于日期范围)中的存在被视为“无效”。mysql/matlab:优化查询 - 从列表中删除日期
当前查询做了一个select *,然后使用一个巨大的WHERE删除无效的日期范围(大量'和非'(RecordDate>'2008-08-05'和RecordDate <'2008-08-10') ') 等等。这吹掉了使用索引的任何机会。
我正在寻找更好的方法来限制结果。现在,查询需要几分钟才能运行。
为什么选择投票?我做错了什么? – ethrbunny
不确定,但有些人坚持在一个问题中看到代码,我想你的特定问题留下太多含糊不清。就我个人而言,在这种情况下我不同意,所以我把它投回到0. – Johan
有些东西可以继续发展。谢谢你的帮助。 – ethrbunny