MySQL 行鎖,升級鎖和表鎖詳解
行鎖
MySQL 行鎖是數據庫中最細粒度的鎖,它只針對需要修改的行進行鎖定,而不是鎖定整張表。這種鎖定方式在高并發情況下能有效減少鎖庫導致的性能問題。但是,鎖定行是要付出代價的,鎖定的過程是需要數據庫進行維護來降低鎖定代價的。
升級鎖
升級鎖表示一個線程在讀一張表,且希望在后續過程中對結果集中的某些行加排它鎖。升級鎖會在讀取結果集之后,對結果集中的每一行加讀鎖,并在最后一個要修改的行上增加排它鎖。MySQL 通過 MVCC 版本控制來實現升級鎖。
表鎖
表鎖是 MySQL 中最基本的鎖類型。它可以將整張表鎖住,以防止其他事務對它進行修改或訪問。當 MySQL 使用表鎖的時候,會對整張表的讀寫進行鎖定,這種寫入性能很差,很容易引起鎖沖突,因此在實際應用中盡量避免使用表鎖。
上一篇css選擇器的組成和作用
下一篇css選擇器類名