2011-06-08 51 views
0

會在整個表上對MYSQL進行排序MYSQL排序和鎖

 
select * from mytable order by col; 
鎖定該表還是會根據進程狀態鎖定該表? 還是會沒有鎖?

+0

'SELECT *'以我的經驗鎖定整個表。 – 2011-06-08 20:47:45

+2

至少,您需要告訴我們哪個存儲引擎。 – derobert 2011-06-08 20:49:24

+0

@derobert:INNODB – user775187 2011-06-08 21:16:40

回答

0

取決於您的表使用的引擎。 MyISAM執行表鎖定,而InnoDB執行行鎖定。有很多需要考慮的事情,不僅僅是徹頭徹尾的表演數字。

請參閱this guide,這是舊的,但仍然有點相關。

有關數據庫引擎比較的更多技術白皮書,您可以get one from sun's website,但註冊是可悲的需要。