MySQL
文章平均质量分 91
不爱吃零食的北鼻
这个作者很懒,什么都没留下…
展开
-
一条SQL语句执行得很慢的原因有哪些?
1、分类讨论一条 SQL 语句执行的很慢,那是每次执行都很慢呢?还是大多数情况下是正常的,偶尔出现很慢呢?所以我觉得,我们还得分以下两种情况来讨论:1、大多数情况是正常的,只是偶尔会出现很慢的情况。2、在数据量不变的情况下,这条SQL语句一直以来都执行的很慢。2、针对偶尔很慢的情况2.1 数据库在刷新脏页(flush)当内存数据页跟磁盘数据页内容不一致的时候,我们称这个内存页为“脏页”。内存数据写入到磁盘后,内存和磁盘上的数据页的内容就一致了,称为“干净页”。当我们要往数据库插入一条数据原创 2021-06-27 19:59:45 · 190 阅读 · 0 评论 -
⼀条SQL语句在MySQL中如何执行的
1、MySQL基本架构图连接器:身份认证和权限相关(登录 MySQL 的时候)。查询缓存:执行查询语句的时候,会先查询缓存(MySQL 8.0 版本后移除,因为这个功能不太实用)。分析器:没有命中缓存的话,SQL 语句就会经过分析器,分析器说白了就是要先看你的 SQL 语句要干嘛,再检查你的 SQL语句语法是否正确。优化器:按照 MySQL 认为最优的方案去执行。执行器:执行语句,然后从存储引擎返回数据。简单来说 MySQL 主要分为 Server 层和存储引擎层:Server层:原创 2021-06-27 19:38:07 · 111 阅读 · 0 评论