zoukankan      html  css  js  c++  java
  • MySQL面试题之死锁

    什么是死锁?锁等待?如何优化这类问题?通过数据库哪些表可以监控?

    死锁是指两个或多个事务在同一资源上互相占用,并请求加锁时,而导致的恶性循环现象。当多个事务以不同顺序试图加锁同一资源时,就会产生死锁。

    锁等待:mysql数据库中,不同session在更新同行数据中,会出现锁等待

    重要的三张锁的监控表innodb_trx,innodb_locks,innodb_lock_waits

     如何优化锁:

    1、尽可能让所有的数据检索都通过索引来完成,从而避免Innodb因为无法通过索引键加锁而升级为表级锁定

    2、合理设计索引。不经常使用的列最好不加锁

    3、尽可能减少基于范围的数据检索过滤条件

  • 相关阅读:
    node 命令
    nodejs项目搭建
    linux 安装与配置
    GestureDetector
    activity切换效果
    hadoop
    phonegap 自定义插件
    自定义控件-属性自定义
    zxing demo
    select 语句的执行顺序
  • 原文地址:https://www.cnblogs.com/FengGeBlog/p/10284318.html
Copyright © 2011-2022 走看看