- 博客(15)
- 收藏
- 关注
原创 MySql实战篇
这个千万别更WAL技术(redo log)搞混淆了。在执行更新语句的时候,首先会去内存中查询数据是存在。不存在的情况下,会记录当前的更新操作在内存的change buffer区域中。等到下一次查询语句执行时,会将磁盘中的数据读取到内存中,并执行merge逻辑。后在将结果返回。由此可见,这个极大程度的提升了更新操作的性能,减少了更多的磁盘访问。但是需要注意的一点如果更新后立马查询,那还是避免不了频繁读写磁盘的操作,那这个优化也就失效了。说到这里也明白了为啥唯一索引不能使用这个技术。
2025-08-17 19:06:48
1091
原创 深入浅出索引
需要考虑最左前匹配原则、减少回表查询次数。创建的索引其实也和字段数据的大小有关系,比如当某张表存在联合索引:索引a,索引b,但同时需要在建单独建一个索引b。索引a无需在创建了。这个时候如果索引b数据长度更长的话。建议创建联合索引的顺序是:索引b、索引a。这样可以减少内存。索引b只需要建一个联合索引树即可。
2025-08-02 17:21:55
717
原创 MySql-一条SQL查询语句是如何执行的
MySql主要包含两部分组成。基本架构如下图所示:执行 create table 建表的时候,如果不指定引擎类型,默认使用的就是 InnoDB。也可以通过create table 语句中使用来指定使用内存引擎创建表。
2025-07-21 12:05:18
468
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1