理解mysql_锁的概念
来源:互联网 发布:linux make 退出 编辑:程序博客网 时间:2024/06/06 13:18
对于锁需要重点掌握以下:
1. 锁分类
● 表锁
● 行锁
● 对象锁(meta-table锁),在table cache层实现
● 页锁
● 排他锁(互斥锁、X锁)
● 共享锁(S锁)
2.锁的使用注意事项
● innodb引擎是行级锁,适用于高并发场景的后台系统
● myisam引擎采用的是表级锁,适用于前端web系统
● 执行delete\update时默认会加互斥锁
● innodb, 如果delete \update在where条件后的字段没有加索引,会造成锁表,严重并发性能
● 修改字段、删除主键、删除主键字段时会造成meta-table锁
设置锁等待超时时间: innodb_lock_wait_timeout=500 (单位为s)
锁常用的命令:
● 查看表锁争用情况
show status like 'table%'
value值越高,锁争用情况越严重。
● 查看锁表的状态
show processlist;
对应的status值能看出来是否有锁表。
1. 锁分类
● 表锁
● 行锁
● 对象锁(meta-table锁),在table cache层实现
● 页锁
● 排他锁(互斥锁、X锁)
● 共享锁(S锁)
2.锁的使用注意事项
● innodb引擎是行级锁,适用于高并发场景的后台系统
● myisam引擎采用的是表级锁,适用于前端web系统
● 执行delete\update时默认会加互斥锁
● innodb, 如果delete \update在where条件后的字段没有加索引,会造成锁表,严重并发性能
● 修改字段、删除主键、删除主键字段时会造成meta-table锁
设置锁等待超时时间: innodb_lock_wait_timeout=500 (单位为s)
锁常用的命令:
● 查看表锁争用情况
show status like 'table%'
value值越高,锁争用情况越严重。
● 查看锁表的状态
show processlist;
对应的status值能看出来是否有锁表。
阅读全文
0 0
- 理解mysql_锁的概念
- 理解mysql_分库分表的一些认识
- 理解mysql_批量执行的性能优化
- 理解mysql_事务的隔离级别
- 理解mysql_序言
- 理解mysql_简述mvcc
- 理解mysql_如何优雅的设计表结构
- 理解mysql_索引的原理及优化技巧
- 理解mysql_常用经典sql
- CMS概念的理解
- BPEL概念的理解
- 句柄的概念理解!!!
- 编程概念的理解
- BPO概念的理解
- 理解XML的概念
- FPS概念的理解
- BPO概念的理解
- 容器的概念理解
- 平滑升级Nginx到新版本v1.12.1修复Nginx最新漏洞CVE-2017-7529
- linux的一些最基本命令
- Android studio安装使用教程(详细图文教程)
- ReactNative爬坑-小记<Image/>控件通过json数据加载App里drawable中图片资源
- 翻译:AVPlayerItemOutput
- 理解mysql_锁的概念
- Java中关于内存泄漏出现的原因以及如何避免内存泄漏
- Codeforces Round #392 (Div. 2) 758B Blown Garland
- 使用MultipartEntity对文字、图片、视频进行综合上传
- Python学习笔记——闭包
- 数据结构==二叉树(数组实现)
- ny-32-组合数
- GDB List no symbol table is loaded
- 理解mysql_limit优化思路