Alloceee
博客
分类
标签
归档
关于
博客
分类
标签
归档
关于
Twilight Rush
首页
归档
关于
github
2021年7月20日
基础篇1.基础架构:一条SQL查询语句是如何执行的? Server层包括连接器、查询缓存、分析器、优化器、执行器等,涵盖MySQL的大多数核心服务功能,以及所有的内置函数(如日期、时间、数字和加密函数等),所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图等。 连接器 连接器负责跟客户端建立链接、获取权限、维持和管理链接。 如果长时间没有动静,连接器默认8小时会自动断开,再次发送...
2021-07-20
阅读全文
2021年7月20日
33.我查这么多数据,会不会把数据内存打爆?34.到底可不可以使用join?在实际生产中,关于 join 语句使用的问题,一般会集中在以下两类: 我们 DBA 不让使用 join,使用 join 有什么问题呢? 如果有两个大小不同的表做 join,应该用哪个表做驱动表呢? Index Nested-Loop Join这个过程是先遍历表 t1,然后根据从表 t1 中取出的每行数据中的 a ...
2021-07-20
阅读全文
2021年7月20日
21.为什么我只查一行的语句,锁这么多?22.MySQL有哪些“饮鸩止渴”提高性能的方法?23.MySQL是怎么保证数据不丢的?只要redo log和binlog保证持久化到磁盘,就能确保MySQL异常重启后,数据可以恢复。 binlog的写入机制其实,binlog的写入逻辑比较简单:事务执行过程中,先把日志写到binlog cache,事务提交的时候,再把binlog cache写到bin...
2021-07-20
阅读全文
2021年7月20日
实践篇9.普通索引和唯一索引,应该怎么选择?10.MySQL为什么有时候会选错索引?11.怎么给字符串字段加索引?12.为什么我的MySQL会“抖”一下?13.为什么表数据删除一半,表文件大小不变?14.count(*)这么慢,我改怎么办?count(*)的实现方式你首先要明确的是,在不同的 MySQL 引擎中,count(*) 有不同的实现方式。 MyISAM 引擎把一个表的总行数存在了磁...
2021-07-20
阅读全文
2021年7月20日
2021-07-20
阅读全文
上一页
60 / 77
下一页
复制文本
复制链接
在新标签页打开
复制图片地址
常见问题
示例博客
加入社区
本站源码
主题源码
打印页面
Dark mode