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.由于记录表中我需要查询的记录是在表最后的记录,所以直接用倒序很蛮,但如果记录在刚开始的记录中的话,我使用倒序就很慢了。
大家帮忙想想办法
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.由于记录表中我需要查询的记录是在表最后的记录,所以直接用倒序很蛮,但如果记录在刚开始的记录中的话,我使用倒序就很慢了。
大家帮忙想想办法
解决方案 »
- 数据库的几个基本术语 概念有点混乱,请高手指教
- mysql 数据库中被恶意注册上了特殊字符,有没有影响?
- 为什么数据类型定为某一种整型还要声名长度?
- mysql中如何用事件调用有参数的存储过程。
- mysql增加一列并且默认值是当前日期怎么写
- 求一个简单的有关count返回值的简单问题,在线等
- 访问局域网内部mysql连接出错,在本地mysql连接却可以,为什么?
- java 如何对 MySQL 进行访问?
- postgresql中有沒有語句修改表字段的數據類型?
- 如何把mysql中某个字段中的多个不同数一次性替换为一个数
- 向mysql插入一个longtext对象,文件大小为968B,插进去却是933B?
- ToadforMySQL_Freeware_4.6.0.531.exe 安装起来为何如此费劲?
show index from dbaudit_fd0005864b8e3214_20100919;
show index from dbauditalarm_fd0005864b8e3214_20100919;
explain 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;三个语句的结果。
explain结果如下:
1 SIMPLE b range dt_dbaudit_fd0005864b8e3214_20100919,alarmkey_dbaudit_fd0005864b8e3214_20100919 dt_dbaudit_fd0005864b8e3214_20100919 9 null 14979235 Using where1 SIMPLE c ref alarmkey_dbauditalarm_fd0005864b8e3214_20100919 alarmkey_dbauditalarm_fd0005864b8e3214_20100919 9 heidunlog.b.alarmkey 1 Using where
Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment
dbauditalarm_fd0005864b8e3214_20100919 0 PRIMARY 1 id A 262964 BTREE
dbauditalarm_fd0005864b8e3214_20100919 1 alarmkey_dbauditalarm_fd0005864b8e3214_20100919 1 alarmkey A 262964 YES BTREE
dbaudit_fd0005864b8e3214_20100919 0 PRIMARY 1 id A 27209342 BTREE
dbaudit_fd0005864b8e3214_20100919 1 dt_dbaudit_fd0005864b8e3214_20100919 1 dt A 52025 YES BTREE
dbaudit_fd0005864b8e3214_20100919 1 alarmkey_dbaudit_fd0005864b8e3214_20100919 1 alarmkey A 21 YES BTREE