MySQL 为什么不推荐使用外键?
面试考察点 面试官提出这个问题,通常旨在考察你对数据库设计的深层理解、工程实践中的权衡能力,以及对互联网架构模式的认知。具体考察点包括: 对数据库性能影响的理解:面试官不仅仅是想知道 “外键影响性能”,更是想知道你是否能具体说明性能损耗的来源(如锁、检查开销、事务回滚)及其在高并发场景下的放大效应。 对架构与耦合性的思考:考察你是否具备服务解耦和分…
|
1620 字
|
8 分钟
MySQL 唯一索引和主键索引的区别?
面试考察点 面试官提出这个问题,通常希望考察以下几个层面的理解: 对索引核心概念的本质理解:是否清楚两种索引最基本的功能(加速查询)和附加的约束。 对“约束”这一数据库核心特性的掌握:这是问题的关键。面试官想知道你是否能清晰地阐述主键的 PRIMARY KEY 约束和唯一索引的 UNIQUE 约束在唯一性和非空性上的根本区别。 对 InnoDB 存…
|
1331 字
|
6 分钟
MySQL 中 count(1)、count(*) 与 count(列名) 的区别?
面试考察点 面试官提出这个问题,通常希望考察以下几个层面,由浅入深: 语法与基础概念理解: 是否清楚这三个写法在语义上的基本区别,尤其是对 NULL 值的处理。 对 MySQL 执行引擎的深度了解: 面试官不仅仅想知道语法区别,更想考察你是否了解这些写法在 不同存储引擎(MyISAM vs InnoDB) 下的性能差异,以及 优化器如何对它们进行优…
|
1321 字
|
7 分钟