MySQL事务及锁相关
2016-05-19 16:21
405 查看
查看MySQL是否自动提交事务,并设置:
show variables like ‘%autocommit%’;
set autocommit=0;
查看进程
show processlist;
查看锁
show global status like ‘table_locks%’;
show status like ‘%lock%’;
1 ) 表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。
2) 行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。
3) 页面锁:开销和加锁时间界于表锁和行锁之间;会出现死锁;锁定粒度界于表锁和行锁之间,并发度一般。
理论上说当一个资源加锁时,另外一个资源请求该资源会进入等待状态,该请求事务在超时时会进行回滚。
死锁的几个情形:
Update时是执行什么级别锁定,是锁的过程是怎样的。
show variables like ‘%autocommit%’;
set autocommit=0;
查看进程
show processlist;
查看锁
show global status like ‘table_locks%’;
show status like ‘%lock%’;
1 ) 表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。
2) 行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。
3) 页面锁:开销和加锁时间界于表锁和行锁之间;会出现死锁;锁定粒度界于表锁和行锁之间,并发度一般。
理论上说当一个资源加锁时,另外一个资源请求该资源会进入等待状态,该请求事务在超时时会进行回滚。
死锁的几个情形:
Update时是执行什么级别锁定,是锁的过程是怎样的。
相关文章推荐
- mysql 之索引初步
- mysql使用二进制日志恢复数据
- mysql 对表的修复,优化
- mysql 中FIND_IN_SET用法
- mysql 常见命令
- (转)JSP+mysql数据库操作 连接,增加,删除,修改,查询例子
- mysql慢查询的配置
- Mysql学习总结(17)——MySQL数据库表设计优化
- Mysql学习总结(17)——MySQL数据库表设计优化
- Mysql学习总结(17)——MySQL数据库表设计优化
- Hibernate选择Mysql驱动及查看建表引擎等
- 关于mysql视图(转载)
- mysql 数据库表分区 方式以及优化查询查看方式介绍
- MySQL 5.7.11 重置root密码
- mysql使用二进制日志恢复数据
- Mysql学习总结(16)——Mysql之数据库设计规范
- Mysql学习总结(16)——Mysql之数据库设计规范
- Mysql学习总结(16)——Mysql之数据库设计规范
- Mysql ORM工具--MicrobeORM.Mysql开源咯
- MySQL命令行导出数据库