mysql中是否有任何等效的方式来运行与ORACLE相同的并行查询
甲骨文方式
select /*+ FULL(emp) PARALLEL(emp, 35) */
emp_name
from
emp;
在mysql中
/*+ FULL(emp) PARALLEL(emp, 35) */
将被视为评论
mysql中是否有任何等效的方式来运行与ORACLE相同的并行查询
甲骨文方式
select /*+ FULL(emp) PARALLEL(emp, 35) */
emp_name
from
emp;
在mysql中
/*+ FULL(emp) PARALLEL(emp, 35) */
将被视为评论
MySQL 不是甲骨文(尽管归甲骨文所有)。它不支持并行查询。
但是,您可以使用支持它们的第三方数据库引擎shard-query来获取它们。有关更多信息,请参阅Percona 的 Justin Swanhart 的这篇博文。
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
查看文章:通过并行查询执行提高慢速查询性能