mysql
不要回头看
好好码代码 好好写博客 该是你的总会来 不该是你的终不会来
展开
-
InnoDB的gap lock
InnoDB在REPEATABLE-READ的隔离级别中消灭了幻读,在标准的隔离级别中,REPEATABLE-READ的隔离级别是允许幻读的,咋一看mysql的隔离级别更完善,但是实际上mysql之所以在REPEATABLE-READ隔离级别中消灭幻读是因为需要填历史版本的坑(为了确保statement模式replicate的主从一致性) 从gap lo...原创 2020-01-19 15:10:20 · 207 阅读 · 0 评论 -
mysql查看未提交的事务进程
查询 正在执行的事务:SELECT * FROM information_schema.INNODB_TRX查看正在锁的事务SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS;查看等待锁的事务SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS;有时候代码里运行异常会导致出现未提交的事务,快...转载 2020-01-19 11:29:17 · 1361 阅读 · 0 评论 -
mysql InnoDB 行锁的实现 -Oracle是对每行数据加锁实现
通过索引项加锁实现1.只有条件走索引才能实现行级锁 2.索引上有重复值,可能锁住多个记录 3.查询有多个索引可以走,可以对不同索引加锁 4.是否对索引加锁实际上取决于mysql的执行计划自增主键做条件更新,性能最好测试验证:1.创建t2表,在a上添加索引create table t2(a int,b int,key idx1(a));2.在t2表上插...原创 2020-01-19 10:56:15 · 264 阅读 · 0 评论 -
MySQL Explain详解
MySQL Explain详解在日常工作中,我们会有时会开慢查询去记录一些执行时间比较久的SQL语句,找出这些SQL语句并不意味着完事了,些时我们常常用到explain这个命令来查看一个这些SQL语句的执行计划,查看该SQL语句有没有使用上了索引,有没有做全表扫描,这都可以通过explain命令来查看。所以我们深入了解MySQL的基于开销的优化器,还可以获得很多可能被优化器考虑到的访问策略的细...转载 2018-09-14 17:08:41 · 90 阅读 · 0 评论 -
mysql分组取每组前几条记录(排名) 附group by与order by的研究
--按某一字段分组取最大(小)值所在行的数据/*数据如下:name val memoa 2 a2(a的第二个值)a 1 a1--a的第一个值a 3 a3:a的第三个值b 1 b1--b的第一个值b 3 b3:b的第三个值b 2 b2b2b2b2b 4 b4b4b 5 b5b5b5b5b5*/ ...转载 2018-09-21 17:29:30 · 1280 阅读 · 0 评论 -
阿里云上安装mysql数据库,并远程连接
1.快速安装的方法:https://baijiahao.baidu.com/s?id=1626805903141392082&wfr=spider&for=pc按照教程安装并且设置用户后执行:GRANT ALL PRIVILEGES ON.TO 'root'@'%' IDENTIFIED BY 'your password' WITH GRANT OPTION;...转载 2019-07-19 09:54:53 · 314 阅读 · 0 评论