Mysql
文章平均质量分 79
Mysql
BlackBlackMamba
这个作者很懒,什么都没留下…
展开
-
读完这篇,你再也不怕mysql面试了!
mysql 数据库执行 sql 的原理客户端连接连接器连接器是负责客户端跟 mysql 服务端建立连接,以及验证身份和权限。连接器查询缓存文件,如果命中,就直接返回结果缓存文件很容易失效,只要对表做增删改操作,缓存会清空mysql 8 以后取消了缓存功能否则分析器会对 sql 进行语法分析优化器对 sql 检测,是否可以优化,是否用到索引,以及索引选择执行器操作存储引擎(存储引擎提供读写接口),返回数据mysql 的事务ACID一致性是最终结果保证原子原创 2021-02-01 22:49:09 · 45 阅读 · 0 评论 -
Mysql日志
Mysql 中的日志种类binlog二进制日志文件undo log回滚日志,实现事务的原子性和MVCCredo log重做日志,实现事务持久性relay log中继日志error log错误日志slow query log慢查询日志general log一般查询日志binlogbinlog 记录了所有的 DDL (创建表、修改表、删除表)、DML(crud)操作,包含语句的消耗时间。主要目的是复制和恢复使用场景主从复制master 端原创 2021-04-20 18:19:18 · 64 阅读 · 0 评论 -
Mysql 事务
MySQL 逻辑架构客户端连接层负责连接管理、授权认证、安全等每个客户端的连接都对应服务器的一个线程。服务器上维护了一个线程池,避免为每个连接都创建销毁一个线程。当客户端连接到 MySQL 服务器时,服务器对其进行认证。可以通过用户名密码或者SSL密钥证书的形式进行认证。服务器层负责解析查询(编译 SQL),并对其进行优化,如调整表的读取顺序、选择合适的索引等。对于select 语句,在解析之前,服务器会先查询缓存,如果能找到对应的查询结果,则无需进行查询解析、优化等过程,直接返回查询结原创 2021-04-20 10:03:29 · 346 阅读 · 0 评论 -
MySQL 总结
mysql 知识书籍高性能 mysqlMySQL实战Mysql 基础架构是怎样的?客户端首先连接连接器连接器去数据库缓存文件查询,如果命中,返回结果如果没有,连接分析器,会分析sql 语句是否有问题,分析器连接优化器,优化这个sql ,连接执行器连接搜索引擎查询数据mysql 连接器是啥?连接器负责跟客户端建立连接管理连接连接的时候会经过TCP握手然后验证身份Mysql 的查询缓存是什么?mysql 拿到sql 语句会先去缓存文件查询是否执行过这个语句缓存失效很容易,只要对表原创 2020-10-11 14:17:16 · 139 阅读 · 0 评论