STARTTRANSACTION|BEGIN[WORK]COMMIT[WORK][AND[NO]CHAIN][[NO]RELEASE]ROLLBACK[WORK][AND[NO]CHAIN][[NO]RELEASE]SETAUTOCOMMIT={0|1}以上是mysql创建存储过程的官方语法。我这里要说明的mysql事务处理多个SQL语句的回滚情况。比如说在一个存储过程中启动一个事务,这个事务..
分类:
数据库 时间:
2016-06-28 18:41:45
阅读次数:
181
MySQL事务主要用于处理操作量大,复杂度高的数据。比如说,在人员管理系统中,你删除一个人员,你即需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务!在MySQL中只有使用了Innodb数据库引擎的数据库或表才支持..
分类:
数据库 时间:
2016-06-28 18:41:45
阅读次数:
156
MySQL 事务主要用于处理操作量大,复杂度高的数据。比如说,在人员管理系统中,你删除一个人员,你即需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务! 在MySQL中只有使用了Innodb数据库引擎的数据库或表才支持事务 事务处理可以用来维 ...
分类:
数据库 时间:
2016-06-28 14:31:16
阅读次数:
197
Mysql事务Innodb存储引擎的中的事务完全服务ACID:原子性、2.一致性、3.隔离性、4.持久性理解上和oracle类似。事务隔离级别1.Readuncommitted读未提交;2.Readcommitted读已提交;3.Repeatableread可重复读,类似oracle利用undo的闪回查询;4.Serializable串行读,很少用。..
分类:
数据库 时间:
2016-06-25 23:12:49
阅读次数:
241
事务事务其实是一组对数据库增删改操作的组合,可以这样来理解,当你往某个人身上打1000元的时候,在数据库中会发生两个改变,一个是你的钱减少了,另一个是那个人的钱增加了,这两个操作必须同时满足,不然问题就大了,怎样保证两个操作全部执行,这就需要mysql事务的支持。my..
分类:
数据库 时间:
2016-06-21 08:05:09
阅读次数:
247
存储过程: procedure 概念类似于函数,就是把一段代码封装起来, 当要执行这一段代码的时候,可以通过调用该存储过程来实现. 在封装的语句体里面,可以用if/else, case,while等控制结构. 可以进行sql编程. 查看现有的存储过程: Show procedure status 删 ...
分类:
数据库 时间:
2016-06-20 23:37:50
阅读次数:
266
背景 MySQL/InnoDB的加锁分析,一直是一个比较困难的话题。我在工作过程中,经常会有同事咨询这方面的问题。同时,微博上也经常会收到MySQL锁相关的私信,让我帮助解决一些死锁的问题。本文,准备就MySQL/InnoDB的加锁问题,展开较为深入的分析与讨论,主要是介绍一种思路,运用此思路,拿到 ...
分类:
数据库 时间:
2016-06-19 01:10:14
阅读次数:
272
1、什么是事务 事务是一条或多条数据库操作语句的组合,具备ACID,4个特点。 原子性:要不全部成功,要不全部撤销 隔离性:事务之间相互独立,互不干扰 一致性:数据库正确地改变状态后,数据库的一致性约束没有被破坏 持久性:事务的提交结果,将持久保存在数据库中 2、事务并发会产生什么问题 1)第一类丢 ...
分类:
数据库 时间:
2016-06-18 23:59:42
阅读次数:
506
1、索引:作用于表中的某列,并将其进行排序,有助于快速地进行查询。索引是对数据库表中一个或多个列的值进行排序的数据结构,是用于提高在数据库表中访问数据的速度的数据库对象。其实索引相当于一本书的目录,如果没有索引,要想在数据库中查找某一特定的值就需要遍历整个数..
分类:
数据库 时间:
2016-06-18 01:33:04
阅读次数:
298
/*MYSQL的事务处理主要有两种方法。1、用begin,rollback,commit来实现begin 开始一个事务rollback 事务回滚commit 事务确认2、直接用set来改变mysql的自动提交模式MYSQL默认是自动提交的,也就是你提交一个QUERY,它就直接执行!我们可以通过set ...
分类:
数据库 时间:
2016-06-16 09:16:42
阅读次数:
188