在MySQL中同时创建索引

时间:2012-10-28 07:20:55

标签: mysql sql multithreading parallel-processing

我在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可以在一个单独的线程中执行一个程序吗?

1 个答案:

答案 0 :(得分:0)

在MySQL中,每个客户端连接可获得1个线程。要使此并行,您需要为希望重建的每个索引启动客户端实例并并行运行这些客户端。此链接讨论了手头的限制:http://www.mysqlperformanceblog.com/2010/10/27/mysql-limitations-part-4-one-thread-per-connection/