自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3)
  • 收藏
  • 关注

原创 MySQL索引原理及索引优化

覆盖索引是一种数据查询方式,对于直接通过辅助索引B+树就能找到要查询的值,无需回表查询聚集索引。有索引下推:将索引条件下推到存储引擎中过滤数据,最终由存储引擎做数据汇总,返回给Server层。到来,使用自适应HASH索引判断某个页是否在缓存中,如果在缓存命中,直接操作,否则开始数据映射。多路平衡搜索树,中序遍历是有序的,通过比较key,所有叶子结点在同一层,叶子结点存储行数据。索引的比较有先后顺序,下面这个表示辅助索引,用name和cid索引。位置,每次查询后热数据前移,冷数据后移,不断淘汰冷数据。

2023-04-11 16:35:12 616 1

原创 SQL语句,索引,视图,存储过程

如果表中的几列和主键部分相关(主键为多个列联合索引时),把它们(某几个和主键中的一项相关)单独拆成一张表。mysql每次连接分配一个线程,每次阻塞在一条线程上,所以mysql是多线程并发处理命令的。确保表中的每一列都和主键相关,避免冗余存储(一张表里出现大量相同内容),建立独立性。速度最快,删除整张表的表结构和表数据,包括所有的索引,约束,触发器。index原理,B+tree,索引优化,索引失效,SQL优化。(在2的基础上),直接依赖于谁,就取谁作为主键,建立分表。表中默认第一条记录的参数为0。

2023-04-11 16:34:51 139 1

原创 MySQL事务原理分析

幻读与不可重复读的区别在于,不可重复读是指在一个事务中,多次读取同一行数据,但是由于其他事务的修改,导致读取到的数据不同。而幻读则是指在一个事务中,多次执行相同的查询语句,但是由于其他事务的插入或删除操作,导致查询结果不同。幻读的原因是在可重复读隔离级别下,事务在执行查询操作时会对查询结果的所有行加锁,防止其他事务对这些行进行修改。例如,一个事务在查询某个表中所有的数据,并对这些数据进行统计,然后再次查询时发现有新的数据被插入了,那么这个事务执行两次查询的结果就会不同。

2023-04-11 16:24:03 102 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除