09-MySQL数据库面试题-重点
发表于|更新于|面试
文章作者: 树灼
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 树灼的博客!
公告

目录
- 1. 数据库基础知识
- 2. 数据类型
- 3. 引擎
- 4. 索引
- 4.1. 什么是索引?
- 4.2. 索引有哪些优缺点?
- 4.3. 索引使用场景(重点)
- 4.4. 索引有哪几种类型?
- 4.5. 索引的数据结构(b树,hash)
- 4.6. 百万级别或以上的数据如何删除
- 4.7. 前缀索引
- 4.8. 什么是最左前缀原则?什么是最左匹配原则
- 4.9. B树和B+树的区别
- 4.10. 使用B树的好处
- 4.11. 使用B+树的好处
- 4.12. Hash索引和B+树所有有什么区别或者说优劣呢?
- 4.13. 数据库为什么使用B+树而不是B树
- 4.14. B+树在满足聚簇索引和覆盖索引的时候不需要回表查询数据
- 4.15. 什么是聚簇索引?何时使用聚簇索引与非聚簇索引
- 4.16. 非聚簇索引一定会回表查询吗?
- 4.17. 联合索引是什么?为什么需要注意联合索引中的顺序?
- 5. 事务
- 6. 锁
- 7. 视图
- 8. 存储过程与函数
- 9. 触发器
- 10. 常用SQL语句
- 10.1. SQL语句主要分为哪几类
- 10.2. 超键、候选键、主键、外键分别是什么?
- 10.3. SQL约束有哪几种?
- 10.4. 六种关联查询
- 10.5. 什么是子查询
- 10.6. 子查询的三种情况
- 10.7. mysql中in和exists区别
- 10.8. varchar与char的区别
- 10.9. varchar(50)中50的涵义
- 10.10. int(20)中20的涵义
- 10.11. mysql为什么这么设计
- 10.12. mysql中int(10)和char(10)以及varchar(10)的区别
- 10.13. FLOAT和DOUBLE的区别是什么?
- 10.14. drop、delete与truncate的区别
- 10.15. UNION与UNIONALL的区别?
- 11. SQL优化
- 11.1. 如何定位及优化SQL语句的性能问题?
- 11.2. 创建的索引有没有被使用到?或者说怎么才可以知道这条语句运行很慢的原因?
- 11.3. SQL的生命周期?
- 11.4. 大表数据查询,怎么优化
- 11.5. 超大分页怎么处理?
- 11.6. mysql分页
- 11.7. 慢查询日志
- 11.8. 关心过业务系统里面的sql耗时吗?统计过慢查询吗?对慢查询都怎么优化过?
- 11.9. 为什么要尽量设定一个主键?
- 11.10. 主键使用自增ID还是UUID?
- 11.11. 字段为什么要求定义为not null?
- 11.12. 如果要存储用户的密码散列,应该使用什么字段进行存储?
- 11.13. 优化查询过程中的数据访问
- 11.14. 优化长难的查询语句
- 11.15. 优化特定类型的查询语句
- 11.16. 优化关联查询
- 11.17. 优化子查询
- 11.18. 优化LIMIT分页
- 11.19. 优化UNION查询
- 11.20. 优化WHERE子句
- 11.21. 数据库优化
- 11.22. 为什么要优化
- 12. 数据库结构优化