Foxtable(狐表)用户栏目专家坐堂 → [SQL问题]关于union使用


  共有16577人关注过本帖树形打印复制链接

主题:[SQL问题]关于union使用

帅哥哟,离线,有人找我吗?
migold
  1楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:447 积分:4572 威望:0 精华:0 注册:2009/1/11 11:00:00
[SQL问题]关于union使用  发帖心情 Post By:2009/8/19 11:45:00 [只看该作者]

问题请教:
我在狐表中使用SQL的查询,经过多次测试,发现只要每次使用union 或 union all ,就如下:

1.经常性出现,第一次查询提示超时已过期,再次查询就不会,下次重启就会出现。
个人看:勉强可以。

2.如果语句长点,查询超时已过期,再次查询还是超时已过期,就没法用了。
个人看:改进改进
发现这个问题,我只能这样:建立临时表,插入,再插入,提取,删除临时表,代替

3.只要SQL 语句使用union 或 union all 到,查询速度就会慢很多很多,比如,不使用可能是2秒就查询,使用可能是超时或者1分钟内
个人看:改进一点点,稍快点


 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47477 积分:251256 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2009/8/19 12:23:00 [只看该作者]

这个问题,和foxtable无关吧?

 回到顶部
帅哥哟,离线,有人找我吗?
migold
  3楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:447 积分:4572 威望:0 精华:0 注册:2009/1/11 11:00:00
  发帖心情 Post By:2009/8/19 13:08:00 [只看该作者]

有关的


 回到顶部
帅哥哟,离线,有人找我吗?
migold
  4楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:447 积分:4572 威望:0 精华:0 注册:2009/1/11 11:00:00
  发帖心情 Post By:2009/8/19 13:13:00 [只看该作者]

同样的SQL语句,我以前是用VS。net写的,就是不会,


 回到顶部
帅哥哟,离线,有人找我吗?
migold
  5楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:447 积分:4572 威望:0 精华:0 注册:2009/1/11 11:00:00
  发帖心情 Post By:2009/8/19 13:14:00 [只看该作者]

现在狐表太好用了,就没怎么用VS2005


 回到顶部
帅哥哟,离线,有人找我吗?
migold
  6楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:447 积分:4572 威望:0 精华:0 注册:2009/1/11 11:00:00
  发帖心情 Post By:2009/8/19 13:15:00 [只看该作者]

希望老大,改进一下SQL的执行问题

 回到顶部
帅哥哟,离线,有人找我吗?
migold
  7楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:447 积分:4572 威望:0 精华:0 注册:2009/1/11 11:00:00
  发帖心情 Post By:2009/8/19 13:17:00 [只看该作者]

含union 或 union all 就会出问题,请老大关注一下


 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47477 积分:251256 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2009/8/19 13:36:00 [只看该作者]

好的,我留意一下.

 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47477 积分:251256 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2009/10/9 22:48:00 [只看该作者]

我测试了:

SELECT * From {订单} WHERE 客户 = 'CS01' UNION ALL SELECT * From {订单} WHERE 客户 = 'CS02'

能够正常执行的

 回到顶部
帅哥哟,离线,有人找我吗?
migold
  10楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:447 积分:4572 威望:0 精华:0 注册:2009/1/11 11:00:00
  发帖心情 Post By:2009/10/10 13:47:00 [只看该作者]

老大,我今天也测试了:

使用SQL2000数据库

1.2个语句,速度很快,正常
SqL语句1 UNION ALL SqL语句2

2.2个语句以上,还是会出现超时,有时不会

SqL语句1 UNION ALL SqL语句2 ....


 回到顶部
总数 11 1 2 下一页