3

複数のスレッドでインデックスを作成する pl/sql の手順を見つけました。

declare l_job number;
begin
    dbms_job.submit( l_job, 'execute immediate ''alter index idx1 rebuild'';' );
    commit;
    dbms_job.submit( l_job, 'execute immediate ''alter index idx2 rebuild'';' );
    commit;
end;

この手順は並行して実行されます。

このような手順を MySQL で記述できますか? MySQL は別のスレッドでプロシージャを実行できますか?

4

1 に答える 1

1

MySQL では、クライアント接続ごとに 1 つのスレッドを取得します。これを並行して行うには、再構築するインデックスごとにクライアント インスタンスを起動し、それらのクライアントを並行して実行する必要があります。このリンクは当面の制限について語っています: http://www.mysqlperformanceblog.com/2010/10/27/mysql-limitations-part-4-one-thread-per-connection/

于 2013-02-26T15:55:13.967 に答える