mysql-查詢鎖表的問題

今天遇到一個很奇怪的問題,mysql在執行一條select語句是,因表數據量較大,致使其餘操做在等待。按照道理講,select是不會鎖表的。但是爲啥呢?mysql

之前一直玩oracle,沒遇到這樣的問題。因此就在網上搜索了不少資料。sql

解釋爲:oracle

跟表的存儲引擎有關。blog

根據網上資料解釋,5.5以前的版本,存儲引擎有myisam的,若表A(數據量相對較大)使用這個引擎,會在執行select過程當中(3min查詢時間),若是有另外一個操做對A表的作寫入,那麼select操做將獲取該表的鎖,update操做將會被掛起,直到select執行完畢釋放鎖。date

若是表使用的存儲引擎是Innodb 類型,就沒必要擔憂這種鎖表操做了select

http://dwchaoyue.blog.51cto.com/2826417/1411235 這個連接有相關介紹搜索

相關文章
相關標籤/搜索