摘要: sql优化器会重写sql sql在执行时,并不一定就会按照我们写的顺序执行,mysql优化器会重写sql,如何才能看到sql优化器重写后的sql呢?这就要用到explain extended和show warnings了。 explain extended sql语句,然后show warnings 阅读全文
posted @ 2020-06-11 18:38 一个人的孤独自白 阅读(1398) 评论(0) 推荐(0) 编辑
摘要: 问题描述: mysql 数据库丢失更新的定义:(其实在数据库角度都不会产生丢失更新的问题,问题的源头应用程序逻辑更新的问题) 1. 事务1 查询一行数据放在本地缓存,并且显示给用户user1 -->select balance from account where user= 'a' ; 2. 事务 阅读全文
posted @ 2020-06-11 15:18 一个人的孤独自白 阅读(1287) 评论(0) 推荐(1) 编辑
摘要: 众所周知,MySQL 的 InnoDB 存储引擎支持事务,支持行级锁(innodb的行锁是通过给索引项加锁实现的)。得益于这些特性,数据库支持高并发。如果 InnoDB 更新数据使用的不是行锁,而是表锁呢?是的,InnoDB 其实很容易就升级为表锁,届时并发性将大打折扣了。 经过操作验证,得出行锁升 阅读全文
posted @ 2020-06-11 14:04 一个人的孤独自白 阅读(3567) 评论(0) 推荐(2) 编辑