这条SQL语句能优化吗?

a85486805 2011-04-22 01:36:28
select * from (select VehicleLic 车牌号,Longitude 经度,Latitude 纬度,Position 地址,min(GpsDateTime) 开始时间,max(GpsDateTime)结束时间,count(*) 记录数,convert(char(8),(max(GpsDateTime)-min(GpsDateTime)),108) 时间 from gps00320110206 a,VehicleInfo b where a.VehicleID=b.VehicleID group by VehicleLic,Longitude,Latitude,Position having count(*)>1) as c
where 时间<='00:10:00' and 开始时间>'2011-02-06 12:25:38'and 结束时间<'2011-02-06 14:25:38'
...全文
149 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
Q315054403 2011-04-24
  • 打赏
  • 举报
回复
这个得看两表数据特点,针对实现SQL代码。。
wangkun520 2011-04-24
  • 打赏
  • 举报
回复
查看查询计划
anlianganl 2011-04-23
  • 打赏
  • 举报
回复
自己看下执行计划看看瓶颈在哪
a85486805 2011-04-22
  • 打赏
  • 举报
回复
子查询中有条件的吧 a.VehicleID=b.VehicleID
dovei 2011-04-22
  • 打赏
  • 举报
回复
为何不在子查询中加查询条件!
a85486805 2011-04-22
  • 打赏
  • 举报
回复
其实查询的表gps00320110206 也是条件 表明是会变的
这样用临时表还有用不?
gw6328 2011-04-22
  • 打赏
  • 举报
回复
2楼的意思叫你建个临时表来放那个子查询,再从临时表中选数据.
a85486805 2011-04-22
  • 打赏
  • 举报
回复
这条sql查询运行的时间是15秒左右,算慢吗?
a85486805 2011-04-22
  • 打赏
  • 举报
回复
能具体的说下吗。。。才弄几百万条数据的表
--小F-- 2011-04-22
  • 打赏
  • 举报
回复
子查询放入临时表

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧