- 积分
- 25
- UID
- 19687
- 阅读权限
- 10
- 注册时间
- 2015-8-27
- 精华
- 在线时间
- 小时
- 最后登录
- 1970-1-1
- 职业
- 1
|
如下的查询中,临时表 tmp_VelInfo 中有一万条数据,ExcepMoveAlarmRec中有150万条数据,vehicleid和alarmtime是主键, operatorinfo 中有一千条数据,operatorid是主键,通过时间参数查出54万需要7.7秒,实在慢得可以,请问该如何优化。
set @mRowNO=0;
select
@mRowNO := @mRowNO +1 as Nom,
n.VehicleLic ,n.groupname ,m.AlarmTime ,
m.DealState ,m.DealRemark ,m.DealTime ,
d.operatorName
FROM
ExcepMoveAlarmRec m
inner join tmp_VelInfo n ON m.vehicleid = n.vehicleid
left outer join operatorinfo d on m.DealOpId=d.operatorid
where m.AlarmTime BETWEEN v_BeginTime and v_EndTime;
|
|