2011-10-07 58 views
1

我有一個用於報告的目的和數據插入每一個用戶運行來自Web的報告時間的表。該插件可從單個行根據報告的參數變化到幾千元。插入的select語句最多可以運行60秒。它已被優化,但由於數據庫的複雜性,我不能調整它進一步。我的問題是 - 什麼時候表被鎖定插入?難道當調用存儲過程,當執行select語句,或者當SELECT語句執行完畢?我想限制表被鎖定,一個大的報告,多達50000行,在運行時其他用戶不會受到影響的時間。當一臺鎖定插入時調用存儲過程

前。

INSERT INTO reportTable 
SELECT 
    Column a, 
    Column b 
FROM 
    Table a 
    INNER JOIN 
    Table b 
     on b.ident = a.Bident 

謝謝

回答