mysql
爱吃肉的小猿人
这个作者很懒,什么都没留下…
展开
-
Mysql执行计划笔记
执行计划什么是执行计划执行计划的作用执行计划详解idselect_type列table列Type列System 与 consteq_refrefRangeIndexAllpossible_keys 与 Keykey_len字符类型整数/浮点数/时间类型的索引长度RefRowsExtraSQL 优化尽量全值匹配最佳左前缀法则不在索引列上做任何操作范围条件放最后覆盖索引尽量用不等于要甚用Null/Not 有影响自定义为NOTNULLLike 查询要当心字符类型加引号OR改UNION效率高 什么是执行计划 使用原创 2020-10-10 14:37:55 · 249 阅读 · 0 评论 -
Mysql慢查询笔记
慢查询什么是慢查询 什么是慢查询 慢查询日志,顾名思义,就是查询慢的日志,是指 mysql 记录所有执行超过 long_query_time 参数设定的时间阈值的 SQL 语句的日志。 该日志能为 SQL 语句的优化带来很好的帮助。默 认情况下,慢查询日志是关闭的,要使用慢查询日志功能,首先要开启慢查询日志功能 ...原创 2020-10-09 17:19:11 · 296 阅读 · 0 评论 -
Mysql的MVCC的理解
MVCC的理解 MVCC(Mutil-Version Concurrency Control),就是多版本并发控制。MVCC 是一种并发控制的方法,一般在数据库管理系统中,实现对数据库的并发访问。 在Mysql的InnoDB引擎中就是指在已提交读(READ COMMITTD)和可重复读(REPEATABLE READ)这两种隔离级别下的事务对于SELECT操作会访问版本链中的记录的过程。 这就使得别的事务可以修改这条记录,反正每次修改都会在版本链中记录。SELECT可以去版本链中拿记录,这就实现了读-写,转载 2020-09-28 17:28:56 · 73 阅读 · 0 评论 -
Mysql架构深入理解(一)
Mysql架构Mysql架构连接层SQL 处理层缓存解析查询物理存储结构数据库表文件存储引擎MyISAMInnodb Mysql架构 连接层 当 MySQL 启动(MySQL 服务器就是一个进程),等待客户端连接,每一个客户端连接请求,服务器都会新建一个线程处理(如果是线程池的话,则是分配一个空的线程),每个线程独立,拥有各自的内存处理空间 show VARIABLES like '%max_connections%' 连接到服务器,服务器需要对其进行验证,也就是用户名、IP、密码验证,一旦连接成原创 2020-09-28 14:55:21 · 108 阅读 · 0 评论