一、事务操作时中断导致锁表 1.导致锁表的原因1.1首先是大前提我们正常的框架在service层都会有事物控制,比如我一个service层的方法要执行更新两张表,这两个表只有同时更新成功才算成功,如果有一个异常,事务回滚。 1.2 我的操作 这是源代码的部分,当debug到sysEleMateria ...
分类:
数据库 时间:
2019-08-16 14:30:50
阅读次数:
114
Mysql安装CentOS7环境下安装获取mysql:wgethttp://repo.mysql.com/mysql-community-release-el7-5.noarch.rpmrpm-ivhmysql-community-release-el7-5.noarch.rpm查看可安装的mysql版本:yumrepolistenabled|grepmysql安装命令:yuminstallmys
分类:
数据库 时间:
2019-08-11 21:01:40
阅读次数:
124
悲观锁总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁(共享资源每次只给一个线程使用,其它线程阻塞,用完后再把资源转让给其它线程)。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操 ...
分类:
其他好文 时间:
2019-08-11 17:22:13
阅读次数:
104
悲观锁: 悲观锁悲观的认为每一次操作都会造成更新丢失问题,在每次查询时加上排他锁 每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。 ...
分类:
其他好文 时间:
2019-08-10 10:13:21
阅读次数:
99
关于MySQL数据库的备份的工具和方式也比较多,本文只简单介绍一些我司一个平台的备份方案。Xtrabackup是由percona开源的免费数据库热备份软件,但是只能对InnoDB数据库和XtraDB存储引擎的数据库进行非阻塞的备份,但是对于MyISAM(比如MySQL)的备份同样在备份过程中会锁表。 ...
分类:
数据库 时间:
2019-08-08 12:55:33
阅读次数:
122
区别 MyISAM基于ISAM存储引擎,并对其进行扩展,不支持事务。 InnoDB给mysql提供了事物提交、回滚等事物安全的存储引擎。 MyISAM采用表级锁。表级锁开销小,加锁快,锁粒度大,冲突概率高,并发度低,不会出现死锁。 InnoDB支持表级锁与行级锁,默认为行级锁。行级锁开销大,加锁慢, ...
分类:
数据库 时间:
2019-08-04 13:55:14
阅读次数:
162
1、全表排他锁: 2、选定行排他锁: 3、两个表链接,只锁一个表的选定行: 4、采用排他锁时选择不等待(这个表被别人占用时立马报错,结束等待): 5、采用排他锁时,指定等待多少秒: 单位默认为:秒 ...
分类:
其他好文 时间:
2019-08-03 13:00:41
阅读次数:
92
-- 查看正在被锁定的的表 show OPEN TABLES where In_use > 0; -- 查看进程号 show processlist; -- 杀掉进程 kill 123456; -- 表级锁次数 show status like 'Table%'; +----------------... ...
分类:
数据库 时间:
2019-08-02 12:34:30
阅读次数:
106
MySQL错误:ERROR 1205 (HY000): Lock wait timeout 处理方案: 执行mysql命令:show full processlist; 然后找出插入语句的系统id 执行mysql命令:kill id ...
分类:
数据库 时间:
2019-07-31 18:16:25
阅读次数:
106
数据库事务 事务:是数据库管理系统执行过程中的一个逻辑单位,由多条数据库操作语句构成。 一、事务的四个性质(ACID) 原子性(Atomicity):事务作为一个整体被执行,包含在其中的对数据库的操作要么全部被执行,要么都不执行。 一致性(Consistency):事务应确保数据库的状态从一个一致状 ...
分类:
数据库 时间:
2019-07-28 00:01:37
阅读次数:
157