ITPub博客

首页 > 数据库 > 数据库开发技术 > 同时多个SQL命令执行的方法

同时多个SQL命令执行的方法

原创 数据库开发技术 作者:charsi 时间:2010-11-07 11:20:02 0 删除 编辑

我们有时候会遇到类似这种情况:需要对不同的表上创建索引,有很多创建索引的语句,但是把它们都在一个窗口执行的话,它只是串行的去处理,如果能够让他们同时执行呢?
有两种方法:
1.写多个脚本文件,同时运行
及同时写成多个脚本,每个脚本都可以独立运行,然后将这些脚本都同时后台执行,就可以达到同时执行的效果了.
示例单个脚本的方法:
sqlplus charsi/charsi </dev/null
select * from dual;
EOF

2.脚本里面后台执行程序
如下,使用类似echo "select * from dual;"|sqlplus charsi/charsi的命令,只是对一个语句执行一个sqlplus,然后将这些语句都后台执行,如下:
[oracle:/home/oracle/charsi#]cat test_parallel.sh
echo "select * from dual;"|sqlplus charsi/charsi >/dev/null &
echo "select * from dual;"|sqlplus charsi/charsi >/dev/null &

相比较来说,第一种方法可以写成多个脚本,脚本比较多比较复杂但是比较灵活;
第二个方法将所有的方法都写到一个脚本中,只需要一个脚本,相对灵活性不太好.

[@more@]

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/23850820/viewspace-1041119/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2010-05-04

  • 博文量
    96
  • 访问量
    406716