我正在運行一個存儲過程,涉及更多的表放入連接。 我的存儲過程做閱讀InnoDB表操作,寫以這種方式創建的臨時表無鎖表MySQL
CREATE TEMPORARY TABLE IF NOT EXISTS tmpDate
(
dates TIMESTAMP,
values INT,
ids INT
);
,最後更新的表(INNODB),其中肯定沒有衝突操作的一列操作因爲我只在INSERT操作上進行操作(SELECT和UPDATE就在那個StoredProcedure中)。
我每次運行它,我得到了以下錯誤消息:
Lock wait timeout exceeded; try restarting transaction
我立刻認爲是起因於保持到獨佔鎖。 你是否知道一種爲存儲過程執行NO LOCK表的方法,或者可以讓我執行SP的方法?
此錯誤:「超出鎖定等待超時;嘗試重新啓動事務」這是MySQL數據庫的問題。我已經重新啓動它,我的存儲工作正常。我沒有找到答案如何鎖定桌子,以完整的sotre程序.... – 2012-03-21 15:08:54