![](https://img-blog.csdnimg.cn/20190927151101105.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
mysql
文章平均质量分 86
mysql
Filwaod
写bug的小厂打工人
展开
-
mysql45讲笔记
幻读指的是一个事务在前后两次查询同一个范围的时候,后一次查询看到了前一次查询没有看到的行在可重复读隔离级别下,普通的查询是快照读,是不会看到别的事务插入数据的。因此,幻读在当前读下才会出现幻读仅专指 “新插入的行”幻读首先会产生语义上的问题,会破坏加锁声明,其次是数据一致性的问题,即使把所有的记录都加上锁,还是阻止不了新插入的记录。原创 2023-05-23 14:51:04 · 632 阅读 · 0 评论 -
MySQL记录锁、间隙锁、临键锁案例测试
等值命中:加行锁,其他事务可加读锁,不可加写锁等值未命中:加间隙锁范围查询不管是否命中数据都加间隙锁。原创 2023-03-15 18:09:39 · 517 阅读 · 0 评论 -
MySQL优化案例
准备:两表,一个dept,一个empdept表CREATE TABLE `dept` ( `dno` int(10) NOT NULL DEFAULT '0', `dname` varchar(50) NOT NULL DEFAULT '', `dlocation` varchar(30) DEFAULT '', PRIMARY KEY (`dno`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;emp表CREATE TABLE `emp` ( `原创 2021-08-02 15:21:21 · 512 阅读 · 1 评论 -
MySQL的explain执行计划
在日常工作中,我们会有时会开慢查询去记录一些执行时间比较久的SQL语句,找出这些SQL语句并不意味着完事了,些时我们常常用到explain这个命令来查看一个这些SQL语句的执行计划,查看该SQL语句有没有使用上了索引,有没有做全表扫描,这都可以通过explain命令来查看。所以我们深入了解MySQL的基于开销的优化器,还可以获得很多可能被优化器考虑到的访问策略的细节,以及当运行SQL语句时哪种策略预计会被优化器采用。概要描述:id:编号select_type:查询类型table:表type:表原创 2021-07-26 11:31:16 · 193 阅读 · 0 评论 -
MySQL索引和优化
数据库优化:1.看执行计划,有没有合理的走索引,没有就加索引问题:为什么千万条数据下加了索引依然很快?答:mysql底层存索引的数据结构二叉树 如果索引是顺序的,二叉树就退化成了一个链表红黑树 红黑树存在高度问题,如果高度是20,要查的索引在叶子节点,需要查20次Hash 对索引的key进行hash计算,算出存储位置,很多时候性能比B+树好,有hash冲突,不支持范围查询B树 B树的一个节点可以存放多个索引节点(数据+地址),索引数据是从左到右顺序递增叶子节点上和非叶原创 2021-07-22 13:03:34 · 132 阅读 · 0 评论