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 常用的客户端有哪些? |