ORACLEと同じようにmysqlで並列クエリを実行する同等の方法はありますか
オラクルウェイ
select /*+ FULL(emp) PARALLEL(emp, 35) */
emp_name
from
emp;
mysqlで
/*+ FULL(emp) PARALLEL(emp, 35) */
コメントとみなされます
ORACLEと同じようにmysqlで並列クエリを実行する同等の方法はありますか
オラクルウェイ
select /*+ FULL(emp) PARALLEL(emp, 35) */
emp_name
from
emp;
mysqlで
/*+ FULL(emp) PARALLEL(emp, 35) */
コメントとみなされます
MySQLはOracleではありません(Oracleが所有しているにもかかわらず)。並列クエリはサポートしていません。
ただし、それらをサポートするサードパーティのデータベースエンジンであるshard-queryを使用してそれらを取得することはできます。詳細については、PerconaのJustinSwanhartによるこのブログ投稿を参照してください。
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
記事を参照してください:並列クエリ実行で低速クエリ パフォーマンスを向上させる