4

mysql中是否有任何等效的方式来运行与ORACLE相同的并行查询

甲骨文方式

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

在mysql中

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

将被视为评论

4

2 回答 2

6

MySQL 不是甲骨文(尽管归甲骨文所有)。它不支持并行查询

但是,您可以使用支持它们的第三方数据库引擎shard-query来获取它们。有关更多信息,请参阅Percona 的 Justin Swanhart 的这篇博文。

于 2013-03-06T06:47:02.247 回答
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

查看文章:通过并行查询执行提高慢速查询性能

于 2017-08-25T14:08:41.283 回答