关于MYSQL多条件查询orderby优化的问题
select b.sessionkey
from dbaudit_fd0005864b8e3214_20100919 b ,
dbauditalarm_fd0005864b8e3214_20100919 c
where b.alarmkey>0
and c.ruleid in (1,-1) and b.alarmkey=c.alarmkey
and b.dt>=1284825600 and b.dt<=1284907022 and 1=1
order by b.dt limit 1000
以上是我的查询语句,说明下:
1.我不使用order by 可以实现我需要的结果,但是如果我需要倒序怎么办,那就非常慢了
2.由于记录表中我需要查询的记录是在表最后的记录,所以直接用倒序很蛮,但如果记录在刚开始的记录中的话,我使用倒序就很慢了。
大家帮忙想想办法