摘要: 一、事务(Innodb锁)的隔离级别概述 并发事务带来的问题: 更新丢失(lost update):当两个或多个事务选择同一行,然后基于最初选定的值更新该行时,由于每个事务都不知道其他事务的存在,就会发生丢失更新问题——最后的更新覆盖了由其他事务所做的更新; 脏读(dirty reads):一个事务 阅读全文
posted @ 2019-03-05 17:10 白開水 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 一、事务的隔离级别/锁问题 基本的介绍: 当我们的mysql表,被多个线程或者客户端同时操作时,mysql提供一种机制,可以让不同的事务在操作数据时,具有隔离性。 锁是计算机协调多个进程或线程并发访问某一资源的机制。锁冲突也是影响数据库并发访问性能的一个重要因素。MySQL不同的存储引擎支持不同的锁 阅读全文
posted @ 2019-03-05 16:56 白開水 阅读(322) 评论(0) 推荐(0) 编辑
摘要: 一、基本介绍 事务就是一组dml语句,这些语句存在逻辑上的相关性,这一组dml语句要么全部成功,要么全部失败,是一个整体。ACID属性(原子性,一致性,隔离性,持久性);mysql提供一种机制,保证我们可以达到这样的效果。事务还规定了不同的客户端看到的数据是不相同的, 举例说明: 说明: 默认情况下 阅读全文
posted @ 2019-03-05 16:35 白開水 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 一、创建调度器 将数据库按自定义的时间周期触发某种操作,类似linux下的crontab 实例:创建调度器后的每个1小时触发一次 CREATE EVENT myevent ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 HOUR DO UPDATE mys 阅读全文
posted @ 2019-03-05 16:17 白開水 阅读(410) 评论(0) 推荐(0) 编辑
摘要: 一、创建触发器 触发器是与表有关的数据库对象,在满足定义条件时触发,并执行触发器中定义的语句集合。可以协助应用在数据库端确保数据的完整性。 表中的某些数据改变,同时引起其他相关数据改变时,使用触发器,是一类特殊的事务,可以监视某种数据操作(insert、update、delete),并触发相关操作( 阅读全文
posted @ 2019-03-05 15:47 白開水 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 一、基本介绍 存储过程和函数是事先经过编译并存储在数据库中的一段SQL语句的集合,减少数据在数据库和应用服务之间的传输,对于提高数据处理的效率是有好处的。 存储过程和函数的区别在于 函数必须有返回值,而存储过程没有,存储过程的参数可以使用IN、OUT、INOUT类型,而函数的参数只能是IN类型的。如 阅读全文
posted @ 2019-03-05 14:41 白開水 阅读(5013) 评论(0) 推荐(0) 编辑