MySQL 索引常见面试题

一、什么是索引? MySQL 索引是用于提高数据库查询性能的一种数据结构。它类似于书籍的目录,可以帮助我们更快地找到所需的信息。索引能够减少数据库的扫描量,加速查询。 举一个生活中的例子: 假如你在图书馆,里面存放了成千上万的书籍。如果你想要找到一本需要的书,你会怎么做呢? 没有索引的情况: 从第一


MySQL 一行记录是如何存储的?

MySQL 数据库的目录位置 首先,我们在 MySQL 控制台中执行SHOW VARIABLES LIKE 'datadir';就可以看到数据库文件的存放目录。 在 Linux 的默认路径中: Variable_name Value datadir /var/lib/mysql 在 Window 的


执行一条SQL查询语句,期间发生了什么?

MySQL 的架构大致可分为两层:Server 层 和 存储引擎层。 Server 层: Server 层是MySQL的核心,负责处理大多数的核心服务功能,如连接器、查询缓存、预处理器、优化器、执行器以及所有的内置函数(如数学、日期和时间、加密函数)等。此外,还有跨存储引擎的功能(如存储过程、触发器