以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [SQL问题]关于union使用  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=3929)

--  作者:migold
--  发布时间:2009/8/19 11:45:00
--  [SQL问题]关于union使用

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

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

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

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


--  作者:狐狸爸爸
--  发布时间:2009/8/19 12:23:00
--  
这个问题,和foxtable无关吧?
--  作者:migold
--  发布时间:2009/8/19 13:08:00
--  

有关的


--  作者:migold
--  发布时间:2009/8/19 13:13:00
--  

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


--  作者:migold
--  发布时间:2009/8/19 13:14:00
--  

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


--  作者:migold
--  发布时间:2009/8/19 13:15:00
--  
希望老大,改进一下SQL的执行问题
--  作者:migold
--  发布时间:2009/8/19 13:17:00
--  

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


--  作者:狐狸爸爸
--  发布时间:2009/8/19 13:36:00
--  
好的,我留意一下.
--  作者:狐狸爸爸
--  发布时间:2009/10/9 22:48:00
--  
我测试了:

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

能够正常执行的
--  作者:migold
--  发布时间:2009/10/10 13:47:00
--  

老大,我今天也测试了:

使用SQL2000数据库

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

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

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