核心知识: 1.什么是事务?一组原子性的SQL查询语句 2.事务的四种属性:ACID 3.四种隔离级别:读取未提交内容、读取提交内容、重复读、串行化。 4.什么是幻读?幻读有那些解决办法?连续读取同一数据得到不同的结果就是幻读,InnoDB通过多版本并发控制机制来解决幻读问题。 5.什么是死锁?怎样 ...
分类:
数据库 时间:
2017-12-14 19:21:58
阅读次数:
198
忽略其他问题,直接上技术面试 你们公司服务器中配置Java GC是哪一种? Java GC 一共分为四种,分别是 XX:+UseSerialGC 串行垃圾回收器 XX:+UseParallelGC 并行垃圾回收器 XX:+UseConcMarkSweepGC 并发标记扫描垃圾回收器 XX:+UseG ...
分类:
数据库 时间:
2017-12-11 20:03:02
阅读次数:
155
1.事务 1.事务特性--ACID Atomicity(原子性):要么全做,要么不做,不能只做一半(银行转账)Consistency(约束性):事务的前后,约束都能满足Isolation(依赖性):事务之间是独立的,互不影响的Durability(持久性):事务执行之后,事物的结果可以持久保存 2. ...
分类:
数据库 时间:
2017-12-10 15:52:47
阅读次数:
200
-- 查看被锁住的SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS; -- 等待锁定SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS; -- 查看事务SELECT * FROM INFORMATION_SC ...
分类:
数据库 时间:
2017-12-09 16:55:15
阅读次数:
127
mysql事务和锁InnoDB 背景 MySQL/InnoDB的加锁分析,一直是一个比较困难的话题。我在工作过程中,经常会有同事咨询这方面的问题。同时,微博上也经常会收到MySQL锁相关的私信,让我帮助解决一些死锁的问题。本文,准备就MySQL/InnoDB的加锁问题,展开较为深入的分析与讨论,主要 ...
分类:
数据库 时间:
2017-12-07 18:52:18
阅读次数:
226
解决思路: select * from information_schema.innodb_trx 之后找到了一个一直没有提交的只读事务, kill 到了对应的线程后ok 了。 转载自:http://blog.sina.com.cn/s/blog_6bb63c9e0100s7cb.html 在Mys ...
分类:
数据库 时间:
2017-12-04 16:41:04
阅读次数:
273
原子性、稳定性和持久性实现原理 原子性、稳定性和持久性是通过redo 和 undo 日志文件实现的,不管是redo还是undo文件都会有一个缓存我们称之为redo_buf和undo_buf。同样,数据库文件也会有缓存称之为data_buf。 4.1 undo 日志文件 undo记录了数据在事务开始之 ...
分类:
数据库 时间:
2017-11-23 08:19:44
阅读次数:
201
其实跟 Python 执行 MySQL 事务的操作差不多: 结果如下: ...
分类:
编程语言 时间:
2017-11-22 00:04:59
阅读次数:
160
一、MySQL 事务 事务就是指逻辑上的一组 SQL 操作,组成这组操作的各个 SQL 语句,执行时要么全成功要么全失败。 举个例子,小明给小红转账100元,转账过程实际上就是小明的账户减少100元,小红的账户增加100元,对应的SQL语句为: update account set money=mo ...
分类:
数据库 时间:
2017-11-21 22:17:04
阅读次数:
257
MySQL 事务 MySQL 事务主要用于处理操作量大,复杂度高的数据。比如说,在人员管理系统中,你删除一个人员,你即需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务! 在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表才支 ...
分类:
数据库 时间:
2017-11-21 16:54:50
阅读次数:
175