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的值较高,则说明存在着较严重的表级锁急用用情况。

  • 相关阅读:
    Library 的打包
    Webpack 的高级概念
    前端文件下载的几种方式
    Webpack 的核心概念
    vue框架目录结构
    前端工程化的理解
    this.$nextTick
    某面试题
    React Fiber是什么
    Ant Design 在回显数据的时候报错, Error: must set key for <rc-animate> children
  • 原文地址:https://www.cnblogs.com/xuanzhi201111/p/4034934.html
Copyright © 2011-2022 走看看