+ -
当前位置:首页 → 问答吧 → 求教高手 怎么提高SQL执行效率的问题

求教高手 怎么提高SQL执行效率的问题

时间:2011-12-02

来源:互联网

零时表A :#TableA 中有1800条数据
零时表B :#TableB 中有80条数据
#TableA 乘以 :#TableB =>#TableC
#TableC中就有144000条数据

SELECT 
RANK() OVER(PARTITION BY A.学校CD ORDER BY A.地区CD,B.高等学校CD,A.学年CD,A.班级序列,A.班级CD,A.学生序列,A.学生CD,A.教科序列 ASC) AS 顺序,
A.*,
B.高等学校CD AS 参数高等学校CD
INTO
#TableC
FROM 
#TableB AS B
Left outer join
#TableA AS A
ON 
A.学校CD=B.学校CD

144000条数据
排序那一块太慢了,生成「顺序」列要5秒左右。
有什么方法能控制在1秒左右呢。

作者: WelcomeToCSDN   发布时间: 2011-12-02

放到另外一个临时表里再排序

作者: ssp2009   发布时间: 2011-12-02

14万条也不多,做程序经常遇到十几万条数据的表

作者: mizuho_2006   发布时间: 2011-12-02

我放到一个零时表里再排序后,效率不过提高1,2秒而已,再说我怎么生成「顺序」列阿。还请教高手

作者: WelcomeToCSDN   发布时间: 2011-12-02

在表中的 学校CD字段加索引


作者: q465897859   发布时间: 2011-12-02