eygle.com   eygle.com
eygle.com  
 
eygle.com - 留言簿 - 回复留言 - Powered by eYgLe.Com
返回留言簿
回 复 留 言
留言ID:
留言原文:
To:
  你好,盖兄,能帮我看个SQL吗,不知道为什么执行起来非常慢:
-----------------------------------------------------------------
SQL语句如下:
------------------------------
select tt.* from (
  (
  子查询1
  )
  union all
  (
  子查询2
  )
  ) tt
  order by tt.F_GlobalOrder DESC, tt.SendDateTime DESC

这条sql执行起来非常慢,要28秒,但如果去掉order by 子句,不排序的话,就会很快,仅1秒多。
F_GlobalOrder 和SendDateTime两个字段上都创建了索引。

还有就是,如果直接从数据表里读取数据,然后排序,也很快:select * from TableNameorder by F_GlobalOrder DESC, SendDateTime DESC

请高手帮忙!!!

From: Bruce
2008.11.03 03:58
管理密码: 请输入管理密码, 否则无法回复.
斑竹昵称:
信息图标: ( 随机 )


BB 代码:
内容:

如果想删除回复, 请点击最下面的删除回复按钮.
删 除 回 复
管理密码: 请输入管理员密码, 只有版主才能删除回复.
Copyright © 2003~2012 eygle.com All Rights Reserved.
Powered by: www.eygle.com