序号 MySQL 面试题(共140+)
1 主键、外键有什么区别?
2 什么是范式化?
3 什么是反范式化?
4 三范式分别是指哪三个?
5 范式化有什么优缺点?
6 反范式化有什么优缺点?
7 数据库设计时怎么使用范式?
8 什么是事务?
9 事务有哪几个特性?
10 什么是脏读、幻读、不可重复读?
11 MySQL 有哪些事务隔离级别?
12 MySQL 默认的事务隔离级别是?
13 MySQL 事务默认提交模式是?
14 MySQL 事务如何开启、禁用自动提交?
15 MySQL 中哪些存储引擎支持事务?
16 MySQL 切换数据库用什么命令?
17 MySQL 查看所有数据库用什么命令?
18 MySQL 查看当前库所有表用什么命令?
19 MySQL 有哪些整数数据类型?
20 MySQL 中的 int(1) 和 int(10) 的区别?
21 MySQL 有哪些浮点型数据类型?
22 MySQL 浮点型会丢失精度吗?
23 MySQL 中的 decimal 和 float,double 的区别?
24 MySQL 中的 decimal 和 numeric 的区别?
25 MySQL 中的 unsigned 关键字有什么用?
26 MySQL 支持 Bit 数据类型吗?
27 MySQL 支持哪几种时间类型?
28 MySQL DATETIME 和 TIMESTAMP 怎么选?
29 MySQL DATETIME 和 TIMESTAMP 的区别?
30 MySQL 的自增 ID 如果用完了,会怎么样?
31 什么是索引?
32 索引有什么用?
33 索引为什么能提高查询效率?
34 索引的设计有哪些原则?
35 索引对数据库有什么负面影响?
36 什么情况下应不建或少建索引?
37 MySQL 索引的种类有哪些?
38 MySQL 索引命名有什么规范?
39 MySQL 二级索引是什么?
40 MySQL 有了聚簇索引为啥还要二级索引?
41 MySQL 索引最左匹配原则怎么理解?
42 MySQL 中的隐藏索引是什么?
43 MySQL 索引实现是什么数据结构?
44 MySQL 一个表最多创建多少个索引?
45 MySQL 索引最多包含多少个列?
46 MySQL 索引为什么选用 B+Tree 作为数据结构?为什么不是其他?
47 MySQL B+ 树索引和哈希索引的区别?
48 MySQL B+ 树的一个节点为多大?
49 MySQL 索引在哪些情况下会失效?
50 where 1 = 1 是什么意思?
51 where 1 = 1 会导致索引失效吗?
52 一定要写 where 1 = 1 吗?有没有其他方案?
53 MySQL 中的 IN 和 NOT IN 会走索引吗?
54 MySQL 中为什么要尽量避免使用 IN 和 NOT IN?
55 MySQL 中的 IN 和 NOT IN 有什么替代方案?
56 MySQL 统计 count(*), count(字段), count(1),推荐用哪个?
57 MySQL 如果删除主键,会发生什么?
58 MySQL 默认最大的连接数是多少?
59 MySQL 数据库引擎怎么选择?
60 MySQL 默认数据库引擎是什么?
61 MySQL 引擎 MyISAM 和 InnoDB 的区别?
62 MySQL InnoDB 引擎的物理存储文件?
63 MySQL MyISAM 引擎的物理存储文件?
64 char 和 varchar 的区别?
65 MySQL 支持 JSON 数据类型吗?
66 MySQL 怎么存储用户画像比较好?
67 常用的 SQL JOIN 连接及区别?
68 MySQL 驱动表和被驱动表的区别?
69 MySQL 驱动表和被驱动表怎么区分?
70 MySQL 联表查询时,用哪个表作驱动表?
71 MySQL 到底能不能使用联表查询(join)?
72 为什么有的公司禁止使用 join?
73 MySQL 联表查询(join)有什么要注意的?
74 MySQL 联表查询(join)有什么优化措施?
75 MySQL 中的 straight_join 是什么?
76 MySQL 中的 straight_join 和 join 的区别?
77 MySQL 中的 straight_join 适用哪些表连接?
78 MySQL 中的 straight_join 怎么用比较合适?
79 SQL 中的笛卡尔积是什么?
80 如何避免 SQL 出现笛卡尔积?
81 union 和 union all 的区别?
82 为什么不建议用 union 而用 union all?
83 什么是存储过程?
84 为什么要有存储过程?有什么优势?
85 存储过程需要编译吗?每次执行时编译还是?
86 阿里巴巴禁止使用存储过程,为什么?
87 什么是触发器?
88 MySQL 中都有哪些触发器?
89 为什么不建议使用触发器?
90 MySQL 的 drop、delete、truncate区别?
91 MySQL 怎么实现分页查询?
92 MySQL 的高可用方案有哪些?
93 如何分析一条 SQL 语句的执行计划和性能?
94 MySQL 查询优化有哪些方法?
95 MySQL 为什么不建议默认 null 值?
96 MySQL 为什么尽量选择最小数据类型?
97 MySQL 模糊查询会导致索引失效吗?
98 MySQL 模糊查询怎么只匹配一个字符?
99 MySQL 模糊查询怎么匹配多个字符?
100 MySQL 怎么记录慢查询语句?
101 MySQL 支持查询结果缓存吗?
102 怎么理解数据库中的乐观锁?
103 怎么理解数据库中的悲观锁?
104 MySQL 中的 for update 锁的是什么?
105 MySQL 中的 MVCC 是指什么?
106 MySQL InnoDB 的 MVCC 实现机制?
107 MySQL 中的 MVCC 支持哪些事务隔离级别?
108 MySQL 支持哪三种级别的锁?
109 MySQL InnoDB 支持什么锁?
110 MySQL 中的表锁有哪些?
111 MySQL 中的行锁有哪些?
112 MySQL 中的意向锁有什么用?
113 MySQL 中的意向锁的分类?
114 MySQL 中的意向锁是表锁还是行锁?
115 MySQL 中的自增锁有什么用?
116 MySQL 行锁是锁的是什么?
117 MySQL 行锁实现的几种算法?
118 MySQL 什么情况会发生死锁?
119 MySQL 产生死锁有哪些必要条件?
120 MySQL 死锁怎么排查?
121 MySQL 如何解决死锁?
122 MySQL 如何避免死锁?
123 MySQL 和 MariaDB 的区别?
124 MySQL 有哪些类型的日志?
125 MySQL 中的 binlog 日志是什么?
126 MySQL 中的 binlog 日志有什么用?
127 MySQL 中的 relay log 日志是什么?
128 MySQL 日志 undo 和 redo 的区别?
129 MySQL 支持哪几种数据复制方式?
130 MySQL 默认的数据复制方式是什么?
131 MySQL 中的异步复制你怎么理解?
132 MySQL 异步复制会丢失数据么?
133 MySQL 中的半同步复制你怎么理解?
134 MySQL 中的全同步复制你怎么理解?
135 MySQL 中的组复制你怎么理解?
136 MySQL 单表的最大记录数是多少?
137 什么是表分区?
138 表分区有什么好处?
139 表分区与分表的区别?
140 MySQL 支持的分区类型有哪些?
141 MySQL 分区表有哪些限制因素?
142 MySQL 批量插入,如何不插入重复数据?
143 MySQL 中为什么不建议使用 UTF-8?
144 MySQL 为什么不建议用 UUID 做主键?
145 MySQL 提高并发可以调整哪些参数?
146 MySQL 日期 NOW 和 SYSDATE 的区别?
147 MySQL 怎么查看当前数据库版本?
148 MySQL 常用的客户端有哪些?
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注