2012-10-28 53 views
3

我發現在PL/SQL程序與多線程創建索引:創建索引同時在MySQL

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可以在一個單獨的線程中執行一個過程嗎?

+0

通常你會在一次性事件中設置數據庫。那麼爲什麼需要多線程?只需建立數據庫(創建表/帳戶/索引/存儲過程等)。使用EXPLAIN檢查SQL。然後,事情就會變得笨拙。順便說一句 - 忘了提及限制因素是IO。 –

+0

@EdHeal故事在於我有一張擁有300,000,000條記錄的表格,我想對它執行更新聲明。我更喜歡將記錄插入到沒有索引的新表中,並且在將記錄插入新表之後,向其添加索引。現在我想用並行線程將索引添加到新表中。我從[link](http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:6407993912330)得到了這個想法 – Gat

+0

這是一次性事件嗎? –

回答