相当于mysql中ORACLE的并行查询

时间:2013-03-06 06:33:44

标签: mysql

在mysql中是否存在与ORACLE

相同的运行并行查询的方法

ORACLE WAY

select /*+ FULL(emp) PARALLEL(emp, 35) */
         emp_name
      from
        emp;

在mysql中

  

/ * + FULL(emp)PARALLEL(emp,35)* /

将被视为评论

2 个答案:

答案 0 :(得分:5)

MySQL不是Oracle(尽管由Oracle拥有)。它does not support parallel queries

但是,您可以使用shard-query来获取它们,this blog post是支持它们的第三方数据库引擎。有关详细信息,请参阅Percona的Justin Swanhart的{{3}}。

答案 1 :(得分:1)

MySQL中没有支持PARALLEL关键字,但你可以用类似的方式实现它:

#!/bin/bash
date
for y in {1988..2013}
do
  sql="select yeard, count(*) from ontime where yeard=$y"
  mysql -vvv ontime -e "$sql" &>par_sql1/$y.log &
done
wait
date

查看文章:Increasing slow query performance with the parallel query execution