close

根據官網的定義
LOCK TABLES {table} READ:其他連線可以讀,不能寫
LOCK TABLES {table} WRITE: 其他連線不能讀,不能寫

但發現在特定環境測試的時候,有時候會失效,仔細檢查發現是因為 cache 的問題
當 LOCK TABLES 之後,其他連線進入欲查詢時,如果要 SELECT 的結果有 CACHE 尚未失效,就會直接從 CACHE 拿,造成失效。

不過只要使用 SQL_NO_CACHE 關鍵字,就會正常的被鎖定住了
SELECT SQL_NO_CACHE * FROM {table}

arrow
arrow
    全站熱搜

    wbkuo 發表在 痞客邦 留言(0) 人氣()