db常见面试题总结
- 【Q006】如何写一个 SQL 获取分组 top n 的数据
- 【Q007】如何写一个 SQL 获取分组 top 1 的数据
- 【Q024】在 postgres 中,查询时如何对 jsonb 数据格式化
- 【Q158】数据库 postgres 与 mysql 相比有哪些优劣
- 【Q180】当执行 SQL 语句 select * from user where id = 1 时发什么了什么
- 【Q207】什么是隔离级
- 【Q208】在 postgres 中如何查看慢查询语句
- 【Q209】如何得知一条 SQL 执行的时长?
- 【Q212】在 postgres/mysql 中如何判断当前版本是多少
- 【Q213】什么是隔离级,都有哪些隔离级
- 【Q222】数据库中如何查看当前的连接数
- 【Q223】数据库查询如何更好地利用数据库缓存进行优化
- 【Q224】误操作了一个 delete from 语句,如何恢复数据
- 【Q226】数据库死锁是怎么产生的
- 【Q229】在数据库中一个字段如果是字符串类型的,那应该设置哪种数据类型
- 【Q233】一个关于并发更新的事务以及隔离级的问题
- 【Q234】以下 SQL 语句会有什么问题 (悲观锁)
- 【Q270】一张员工表,一个字段代表它的上级,如何查询该员工的所有上级
- 【Q275】解释下 OLTP 与 OLAP
- 【Q330】mysql 如何开启及查看慢查询日志
- 【Q331】当分页10000页时数据库查询 offset 过大如何解决性能问题
- 【Q332】当数据库进行版本升级时,如何进行数据迁移
- 【Q333】mysql 是如何实现 MVCC 的
- 【Q440】试着讲述数据库的几个范式
- 【Q341】为什么在 mysql 不能够使用 = null
- 【Q342】
A, B
复合索引时,A=? and B=?
与B=? and A=?
效果是否一致 - 【Q345】postgres 中 Index Scan 与 Index Only Scan 有何区别
- 【Q366】如何保存数据库与缓存的双写一致性
- 【Q379】你们的后端项目的数据库索引做了哪些优化
- 【Q381】什么是覆盖索引
- 【Q438】数据库设计时 char 与 varchar 有什么区别
- 【Q459】mysql 中 limit offset 过大导致查询缓慢的原因及解决方案
- 【Q744】数据库中更新一条记录时,如何自动更新其 updated_at 字段
- 【Q746】如何避免 SQL 攻击