2010-10-27 26 views
3

是否有可能在我的代碼中僅使用查詢語句(而不使用select lock),因爲MySQL執行處理的方式,我仍然會將表鎖定一段時間?在MySql中,只有SELECT可以鎖定表嗎?

(例如,MySQL的訂貨時表,或者類似的東西可以鎖定)

這是可能的,或者選擇就是不鎖?

回答

1

是否有可能在我的代碼中只使用查詢語句(而不使用select lock)由於MySQL執行處理的方式,我仍然會將表鎖定一段時間?

對併發SELECT查詢沒有執行內部鎖定。

隨着大量的併發SELECTs,你,然而,可以觀察到自然的性能下降是由於更頻繁的高速緩存未命中,增加磁盤響應時間(因爲排隊I/O請求)等

然而,這沒有任何關係使用MySQL鎖定機制。

+0

這是我最初的想法,只是想確定沒有引起鎖的某個角落案例 – AlfaTeK 2010-10-27 13:30:27