并发执行sql 语句

gngnandgngn 2006-07-10 04:53:11
我希望得到一些通过几个表拼起来的数据, 但一系列查询下来似乎效率太低, 希望能够并发地执行, 比如这样:

insert into temp_a
select * from a

insert into temp_b
select * from b

insert into temp_c
select * from c

select *
from a inner join b on *** inner join c on ***

如果这样写进存储过程, 他似乎是按照顺序执行下来的, 但我希望查询表a,b,c并发的查询(类私多线成的概念)。 然后在执行最后的连接的查询, 不知道是否有这样的方法。 请高手指点, 谢谢了
...全文
556 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
wwh999 2006-07-11
  • 打赏
  • 举报
回复
依你上面的写法,是按顺序执行的,并不会引发并发的问题。

如果你的存储过程,被多个不同的连接所调用(同时),才会发生并发的问题。
gngnandgngn 2006-07-11
  • 打赏
  • 举报
回复
哇, 4个老大的回帖啊, 倍有面子。。。。
先谢了。
fcuandy 2006-07-10
  • 打赏
  • 举报
回复
上次我也发生过一次,哈哈,回A贴的贴子回到B去了。
LouisXIV 2006-07-10
  • 打赏
  • 举报
回复
:)
zjcxc 元老 2006-07-10
  • 打赏
  • 举报
回复
郁闷, 居然输入到这个帖子中了.
抱谦, 上面那段不是针对楼主这个问题的.
zjcxc 元老 2006-07-10
  • 打赏
  • 举报
回复
要实现的话, 可能比较难, T-SQL的格式化是比较难的, 它不像程序设计语言那样, 有比较确定的开发和结束标志.
而要智能提示的话, 也可能难一些, sql语句很难智能的感知到下一个会是什么, 当然, 输入表名,加个., 自动出现列名这个还是容易实现, 不过, 这样的话, 编辑器得经常从数据库服务器获取信息, 无形中加重了数据库服务器的压力.
zjcxc 元老 2006-07-10
  • 打赏
  • 举报
回复
sql无法评定同一批处理语句中, 那些语句是可以并行执行的, 那些语句必须是顺序执行的.
zjcxc 元老 2006-07-10
  • 打赏
  • 举报
回复
如果你写成几个存储过程, 开几个连接来执行, 则是并行的

如果你要放在一齐, 那是串行的.
子陌红尘 2006-07-10
  • 打赏
  • 举报
回复
我觉得顺序的SQL无法无法并行执行,除非方在在同一条SQL语句中,执行计划中才有可能是并行的。
gngnandgngn 2006-07-10
  • 打赏
  • 举报
回复
不好意思

最后应该是 temp_a temp_b temp_c 的连接查询,

希望大家能看得懂我的意思,

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧