2023最新版Mysql面试题总结,来自大厂的宝典经验.pdf
MySQL 面试题总结 MySQL 是一个关系型数据库管理系统,广泛应用于各种领域。以下是 MySQL 面试题总结,来自大厂的宝典经验。 一、索引 1.1 简介 索引是 MySQL 中的一种数据结构,用于提高查询效率。索引可以是 B+Tree 或 HASH。 1.2 索引的数据结构 为什么是 B+Tree 和 HASH?二叉树、红黑树、B-Tree、B+Tree、HASH 都是索引的数据结构。B+Tree 是一种自平衡的搜索树,适合范围查询。HASH 是一种散列索引,适合等值查询。 1.3 索引的类型 MySQL 的存储引擎有 InnoDB 和 MyISAM,InnoDB 存储引擎索引实现为聚集索引,MyISAM 存储引擎索引实现为非聚集索引。 1.4 索引使用的情况 索引可以提高查询效率,但也可以导致索引失效。 二、建表规约 2.1 表达是与否概念的字段,必须使用 is_xxx 的方式命名,数据类型是 unsigned tinyint(1 表示是,0 表示否)。 2.2 表名、字段名必须使用小写字母或数字,禁止出现数字开头,禁止两个下划线中间只出现数字。 2.3 表名不使用复数名词。 2.4 禁用保留字,如 desc、range、match、delayed 等。 三、索引规约 3.1 业务上具有唯一特性的字段,即使是组合字段,也必须建成唯一索引。 3.2 超过三个表禁止 join。需要 join 的字段,数据类型保持绝对一致;多表关联查询时,保证被关联的字段需要有索引。 3.3 在 varchar 字段上建立索引时,必须指定索引长度,没必要对全字段建立索引,根据实际文本区分度决定索引长度。 四、SQL 语句 4.1 不要使用 count(列名)或 count(常量)来替代 count(*),count(*)是 SQL92 定义的标准统计行数的语法,跟数据库无关,跟 NULL 和非 NULL 无关。 4.2 count(distinct col) 计算该列除 NULL 之外的不重复行数,注意 count(distinct col1, col2) 如果其中一列全为 NULL,那么即使另一列有不同的值,也返回为 0。 4.3 当某一列的值全是 NULL 时,count(col)的返回结果为 0,但 sum(col)的返回结果为 NULL,因此使用 sum()时需注意 NPE 问题。 4.4 使用 ISNULL()来判断是否为 NULL 值。 4.5 代码中写分页查询逻辑时,若 count 为 0 应直接返回,避免执行后面的分页语句。 本文总结了 MySQL 面试题,包括索引、建表规约、索引规约、SQL 语句等内容,为大家提供了一个详细的 MySQL 面试题总结。
























剩余31页未读,继续阅读


- 粉丝: 1346
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 毕设&课设:智慧型报告厅——我的毕业设计项目.zip
- 毕设&课设:智慧校园之家长子系统.,计算机毕业设计,毕设,Java毕业设计,SpringBoot,SSM,小程序.zip
- 中国软件杯赛事中的计算机视觉前端框架
- 【自然语言处理】基于中文分词的文本相似度动态规划算法优化:高效准确的论文防抄袭系统设计与实现(论文复现含详细代码及解释)
- 这篇文章详细介绍了针对室内3D物体检测的主动学习框架,旨在解决室内场景下3D物体检测面临的独特挑战,包括样本少、类别多、类别不平衡严重以及场景类型和类内差异大的问题(论文复现含详细代码及解释)
- 【电力电子与控制工程】基于准PR+改进重复控制的光伏逆变器谐波抑制与动态响应优化:复合控制策略的MATLAB仿真及硬件实现(论文复现含详细代码及解释)
- 机器学习与深度学习 Python实现基于PSO-Transformer粒子群优化算法(PSO)优化Transformer编码器进行多特征分类预测的详细项目实例(含完整的程序,GUI设计和代码详解)
- 【神经网络同步与稳定性】几类比例时滞神经网络的同步性和稳定性研究:理论分析、MATLAB代码复现及应用示例(论文复现含详细代码及解释)
- 详细研究了交错并联Buck变换器的工作原理、性能优势及其仿真实现(论文复现含详细代码及解释)
- 相似性搜索及其应用进展
- 深度学习与计算机视觉:从入门到精通之路详解
- 电力电子交错并联双向Buck/Boost集成LLC谐振型三端口直流变换器设计与仿真:新能源微电网高效功率转换系统(论文复现含详细代码及解释)
- 电力电子交错并联型光伏储能双向DC-DC变换器研究:解决电流不均与提高系统稳定性(论文复现含详细代码及解释)
- 变化检测-基于全卷积孪生网络实现的变化检测算法-附项目源码-优质项目源码.zip
- 基于计算机视觉技术的辅助驾驶软件杯项目
- 2019 年度广东工业大学计算机视觉课程作业


