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