ITPub博客

首页 > 数据库 > Oracle > 理解mysql锁(1)锁的概述

理解mysql锁(1)锁的概述

原创 Oracle 作者:幕南风 时间:2014-07-03 13:29:48 0 删除 编辑


    相對其他數據庫而言,MySQL的鎖機制比較簡單,其最顯著的特點是不同的存儲引擎支持不同的鎖機制,但總的來説,mysql各種存儲引擎使用了三種類型的鎖定機制:行級鎖定、頁級鎖定和表級鎖定。其中,MyISAM主要使用表級鎖定,而使用行級鎖定的主要是Innodb。  


   

        ①表級鎖:開銷小,加鎖快;不會出現死鎖;鎖定粒度大,發生鎖衝突的概率最高,并發度最低。
        ②行級鎖:開銷大,加鎖慢;會出現死鎖;鎖定粒度最小,發生鎖衝突的概率最低,并發度也最高。
        ③頁級鎖:開銷和加鎖時間界于表鎖和行鎖之間;會出現死鎖;鎖定粒度界于表鎖和行鎖之間,并發度一般

    每种锁都是按各自的应用场景而优化设计的。表锁可能适合web应用;而行级锁可能更适合OLTP系统。




 

<!-- Baidu Button BEGIN -->

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/26515977/viewspace-1207824/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 用等比数列解析伪列level的另一个作用
下一篇: ORA-10997: another startup/shutdown operation of this instance in progress解决方法
请登录后发表评论 登录
全部评论
腾讯数据库工程师

注册时间:2012-05-10

最新文章