SELECT TOP 页大小 fromplace ,toplace,COUNT(id)
FROM 表名
WHERE type = 'trainSearch'
AND result !=0
AND fromplace IS NOT NULL
AND fromplace !=''
AND toplace IS NOT NULL
AND toplace !=''
GROUP BY fromplace ,toplace
HAVING COUNT(id) NOT IN
(
SELECT TOP 页大小*(页数-1) COUNT(id) FROM 表名
WHERE type = 'trainSearch'
AND result !=0
AND fromplace IS NOT NULL
AND fromplace !=''
AND toplace IS NOT NULL
AND toplace !=''
GROUP BY fromplace ,toplace
ORDER BY COUNT(id) DESC
)
ORDER BY COUNT(id) DESC
数据量很大,目前有100W条,
查询结果需要12s-17s,
应如何优化?备注:不要说硬件什么的
解决方案 »
- 查询结果按星期分组
- SQL Server 2000输入数据问题,怎么样才好像Access那样,双击表直接可以输入数据,我找了很久,也没有这样输入的?
- 问一个非常简单的问题,一个表多个字段连接一个表的视图怎么建?
- 我要想获得昨天的日期,怎么办?急急急!一秒刷新一次!
- 学校3道sql server题,请帮忙
- 别老鄙视我了,小梁
- 请问关于日期的比较,急!!!!!!!!
- 如何检测一个数据库的所有表中那些表有数据,有几行数据?
- 急!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- 优化sql 在线................
- C# 中使用Access 的Update 语法
- 本人菜鸟。。请教个问题!
on 表名(fromplace ,toplace)
去看看精华帖优化一下你的SQL,效率不高