排序
面试题:MySQL 在设计表(建表)时需要注意什么?
在设计MySQL表(建表)时,有多个方面需要考虑以确保数据库的性能、可维护性和数据完整性。以下是一些关键点: 选择合适的数据类型:为每个字段选择最合适的数据类型非常重要。例如,使用INT而...
面试题:MySQL 插入一条 SQL 语句,redo log 记录的是什么?
当 MySQL 执行一条插入(INSERT)SQL 语句时,redo log(重做日志)记录的是物理层面的页修改,而不是 SQL 语句本身。具体来说: 1. redo log 记录的内容 redo log 主要记录以下信息: 被修改的...
面试题:SQL 中 select、from、join、where、group by、having、order by、limit 的执行顺序是什么?
在 SQL 查询中,虽然我们书写查询语句的顺序是 SELECT, FROM, JOIN, WHERE, GROUP BY, HAVING, ORDER BY, 和 LIMIT,但数据库引擎执行这些操作的实际顺序与书写顺序并不完全相同。以下是SQL查询...
面试题:为什么 MySQL 索引用的是 B+ 树而不是红黑树?
MySQL 选择 B+ 树作为索引结构而不是红黑树,主要基于以下几个关键原因: 1. 磁盘 I/O 效率 B+ 树是为磁盘存储系统优化的数据结构: 多路平衡查找树:B+ 树的每个节点可以包含多个键值(通常为...