标签 MySQL 下的文章

有哪些方式优化慢 SQL?针对慢 SQL 查询的优化,可以从两个方面入手:SQL 语句本身的优化和数据库设计的优化。避免不必要的列避免查询不需要的列是一个常见的优化策略。在编写 SQL 查询时,应仅查询所需的列,而不是包含额外的列。尽量避免使用类似于 SELECT * 的写法。

- 阅读剩余部分 -

慢 SQL 如何定位呢?监控慢 SQL 的方法主要有两种途径:慢查询日志:通过启用MySQL的慢查询日志,并使用工具如mysqldumpslow来分析相应的慢查询日志。现在大多数云服务提供商也提供了可视化的平台来进行慢查询日志的分析和监控。

- 阅读剩余部分 -

一条更新语句怎么执行的了解吗?更新语句的执行是通过Server层和存储引擎层的协作完成的,并伴随着相关日志的记录。执行update语句的过程如下:执行器首先向存储引擎请求获取ID为2的行数据。存储引擎根据主键进行数据检索,如果ID=2的数据页已经在内存中,则直接返回给执行器;否则,需要先从磁盘读取到内存,然后再返回给执行器。

- 阅读剩余部分 -

InnoDB 和 MylSAM 主要有什么区别?注:MySQL 8.0 开始逐渐流行,除非涉及面试,否则对 MyISAM 的了解可以不深入。InnoDB 和 MyISAM 在以下几个方面有主要区别:存储结构:每个 MyISAM 表在磁盘上存储为三个文件;而 InnoDB 的所有表都保存在同一个数据文件中(也可以是多个文件或独立的表空间文件)。InnoDB 表的大小仅受操作系统文件大小的限制,通常为 2GB。

- 阅读剩余部分 -