在mysql中是否存在与ORACLE
相同的运行并行查询的方法ORACLE WAY
select /*+ FULL(emp) PARALLEL(emp, 35) */
emp_name
from
emp;
在mysql中
/ * + FULL(emp)PARALLEL(emp,35)* /
将被视为评论
答案 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