mysql
文章平均质量分 96
高如风
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
mysql事务详解
当前事务内的所有操作要么全部成功,要么全部失败Undo Log 是 MySQL 实现原子性的核心机制,通过记录数据修改前的状态,确保事务要么完全执行,要么完全回滚。同时,它也是 MVCC 的基础,支撑了高并发下的数据一致性。原创 2025-05-28 15:35:17 · 797 阅读 · 0 评论 -
mysql索引优化(二)
执行计划是全表扫描,底层执行过程:首先,,查询前90010条件数据出来,然后去掉前面90000条件数据,最后剩下的10条就是查询结果,其实这种随着数据量越来越大,越往后面翻页,一次查询的数据只会多不会少,这样查询就会存在问题。原创 2025-05-27 11:55:56 · 1089 阅读 · 0 评论 -
mysql索引优化(一)
这样也不好,因为范围查询的后面基本上就是无序的,所以publish_time基本上用不到索引,而且还用了函数查询,就算把publish_time改成范围查询也是用不到,所以这时候就需要在程序中做处理了,新增一个字段is_recent_publish,把最近七天发布的商品的is_recent_publish改成1,这个时候联合索引的字段就应该是这样的。这种数据量大情况会走索引,但是in和or条件不要太多了,如果太多,那联合索引过滤的结果集大,回表次数多也不会走索引;原创 2025-05-26 17:35:47 · 997 阅读 · 0 评论 -
explain详解与索引最佳实践
mysql执行计划explain结果里的key有使用索引,如果select后面查询的字段都可以从这个索引的树中获取,这种情况一般可以说是用到了覆盖索引,extra里一般都有using index;覆盖索引一般针对的是辅助索引,整个查询结果只通过辅助索引就能拿到结果,不需要通过辅助索引树找到主键,再通过主键去主键索引树里获取其它字段值。原创 2025-05-26 15:35:44 · 891 阅读 · 0 评论 -
mysql底层数据结构
查看mysql文件页大小(16K)数据在磁盘上随机分布,不使用索引查找需要经过多次磁盘IO,索引的作用就是为了减少磁盘IO次数。原创 2025-05-23 16:56:48 · 1044 阅读 · 0 评论
分享