zoukankan      html  css  js  c++  java
  • MySQL锁分类

    相对其他数据库而言,MySQL的锁机制比较简单,基最显著的特点是不同的存储引擎支持不同的锁机制。比如,MyISAM和MEMORY存储引擎采用的是表级锁(table-level locking);BDB存储引擎采用的是页面锁(page-level locking),但也去支持表级锁;InnoDB存储引擎既支持行级锁,也技术表级锁,但默认情况 下是采用行级锁。

      MySQL这3种锁的特性可大致归纳如下:

          表级锁: 开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。

          行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度最高。

          页面锁:开销和回销时间界于表锁和行锁之间;会出现死锁;锁定粒度界于表锁和行锁之间,并发度一般。

    可以通过检查table_locks_waited和table_locks_immediate状态变量来分析系统上的表锁定争夺:

    如果Table_locks_waited的值较高,则说明存在着较严重的表级锁急用用情况。

  • 相关阅读:
    flash 异性窗体
    ASCⅡ 表 关键字符
    VC 中显示位图的步骤
    输出电脑的所有Mac地址
    const char* 和 char* const
    C# 生成PDF
    vc6显示行号
    纪念一下。
    MII接口全家福
    Virtex6 GTX设计总结:预加重、均衡、输出振幅的值
  • 原文地址:https://www.cnblogs.com/xuanzhi201111/p/4034934.html
Copyright © 2011-2022 走看看