MySQL
文章平均质量分 79
MySQL
Chen陈c
java工程师一枚
展开
-
几种数据查询深分页的简单优化方案
覆盖索引说的是要查询的字段尽量都在索引树中,尽量不要再回表查询数据,假设只需要查询test表中的id, username,则在id和username上添加索引,使得查询的所有字段数据都在索引上。这种大数据量下查询大页码数据的现象,也叫作深分页问题。通过子查询的方式,可以先查询limit 1这条数据对应的主键值,随后再根据这个主键值作为查询条件查询分页数据,例如下面的查询SQL。这种方案需要保证要查询的字段都被添加了索引,但是,如果当前分页查询的数据占整张表的大部分数据时,索引可能失效,造成回表查询。原创 2024-06-11 19:09:36 · 530 阅读 · 0 评论 -
【MySQL】一条SQL查询语句是如何执行的
聊聊 MySQL 的基础架构。我们经常说,看一个事儿千万不要直接陷入细节里,你应该先鸟瞰其全貌,这样能够帮助你从高维度理解问题。原创 2024-02-26 18:20:33 · 1031 阅读 · 1 评论 -
【SQL更新语句是如何执行的】
redolog是重做日志。主要用于MySQL异常重启后的一种数据恢复手段,确保了数据的一致性。归根到底是MySQL为了实现WAL机制的一种手段。因为MySQL进行更新操作,为了能够快速响应,所以采用了异步写回磁盘的技术,写入内存后就返回。但是会存在crash后内存数据丢失的隐患,而redolog具备crash safe能力。WAL机制是写前日志,也就是MySQL更新操作后在真正把数据写入到磁盘前先记录日志。原创 2023-03-06 16:11:25 · 197 阅读 · 0 评论