4

ORACLEと同じようにmysqlで並列クエリを実行する同等の方法はありますか

オラクルウェイ

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

mysqlで

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

コメントとみなされます

4

2 に答える 2

6

MySQLはOracleではありません(Oracleが所有しているにもかかわらず)。並列クエリはサポートしていません

ただし、それらをサポートするサードパーティのデータベースエンジンであるshard-queryを使用してそれらを取得することはできます。詳細については、PerconaのJustinSwanhartによるこのブログ投稿を参照してください。

于 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 に答える