![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
文章平均质量分 87
憨厚2016
进击路上的小菜鸟
展开
-
事务&数据库锁&MVCC
事务&数据库锁&MVCC的一些概念和描述原创 2022-05-03 14:10:28 · 331 阅读 · 2 评论 -
MySQL查询优化详解
MySQL查询优化详解 查询执行路径 mysql 客户端/服务端通信 查询缓存 查询优化处理 查询执行引擎 返回客户端 mysql 客户端/服务端通信 Mysql客户端与服务端的通信方式是“半双工”; 全双工:双向通信,发送同时也可以接收 半双工:双向通信,同时只能接收或者是发送,无法同时做操作 单工:只能单一方向传送 半双工通信: 在任何一个时刻,要么是有服务器向客户端发送数...原创 2019-12-11 10:03:14 · 222 阅读 · 0 评论 -
定位慢sql - 慢查询日志
定位慢sql - 慢查询日志 慢查询日志配置 show variables like ‘slow_query_log’ set global slow_query_log = on set global slow_query_log_file = ‘/var/lib/mysql/gupaoedu-slow.log’ set global log_queries_not_using_indexe...原创 2019-12-11 10:02:39 · 193 阅读 · 0 评论 -
存储引擎
存储引擎 介绍 插拔式的插件方式 存储引擎是指定在表之上的,即一个库中的每一个表都可以指定专用的存储引擎 不管表采用什么样的存储引擎,都会在数据区,产生对应的一个frm文件(表结构定义描述文件,mysql 8.0版本之后 没有该文件) CSV存储引擎 数据存储以CSV文件 特点 不能定义没有索引、列定义必须为NOT NULL、不能设置自增列 —> 不适用大表或者数据的在线处理 C...原创 2019-12-11 10:02:08 · 110 阅读 · 0 评论 -
MySQL 索引及B+树
MySQL 索引及B+树 什么是索引? 索引是为了加速对表中数据行的检索而创建的一种分散存储的 数据结构 为什么用索引 索引能极大的减少存储引擎需要扫描的数据量 索引可以把随机IO变成顺序IO 索引可以帮助我们在进行分组、排序等操作时,避免使 用临时表 为什么用B+树 普通的树,当数据的id 一直是增量的时候,树的什么就一直增加,从而失去了索引的意义 使用平衡二叉树,可以避免普通树...原创 2019-12-11 10:01:33 · 316 阅读 · 0 评论