Mysql 常规面试题

本贴最后更新于 1087 天前,其中的信息可能已经时异事殊
  1. ❤️ 事务的四大特性?

  2. ❤️ 事务隔离级别有哪些?

  3. ❤️❤️ 索引

    1. 什么是索引?
    2. 索引的优缺点?
    3. 索引的作用?
    4. 什么情况下需要建索引?
    5. 什么情况下不建索引?
    6. 索引的数据结构
    7. Hash 索引和 B+ 树索引的区别?
    8. 为什么 B+ 树比 B 树更适合实现数据库索引?
    9. 索引有什么分类?
    10. 什么是最左匹配原则?
    11. 什么是聚集索引?
    12. 什么是覆盖索引?
    13. 索引的设计原则?
    14. 索引什么时候会失效?
    15. 什么是前缀索引?
  4. 常见的存储引擎有哪些?

  5. MyISAM 和 InnoDB 的区别?

  6. ❤️❤️MVCC 实现原理?

  7. ❤️❤️ 快照读和当前读

  8. ❤️❤️ 共享锁和排他锁

  9. ❤️ 大表怎么优化?

  10. ❤️❤️bin log/redo log/undo log

  11. bin log 和 redo log 有什么区别?

  12. 讲一下 MySQL 架构?

  13. ❤️ 分库分表

  14. 什么是分区表?

  15. 分区表类型

  16. 查询语句执行流程?

  17. 更新语句执行过程?

  18. exist 和 in 的区别?

  19. truncate、delete 与 drop 区别?

  20. having 和 where 的区别?

  21. ❤️ 什么是 MySQL 主从同步?

  22. ❤️ 为什么要做主从同步?

  23. ❤️❤️ 乐观锁和悲观锁是什么?

  24. ❤️ 用过 processlist 吗?

  25. 数据库的三范式是什么?

  26. ❤️❤️ 说一下 MySQL 的行锁和表锁?

  27. MySQL 的内连接、左连接、右连接有什么区别?

  28. char 和 varchar 的区别是什么?

  29. float 和 double 的区别是什么?

  30. ❤️❤️MySQL 问题排查都有哪些手段?

  31. ❤️❤️ 如何做 MySQL 的性能优化?

  32. 为什么要尽量设定一个主键?

  33. MySQL 中保存钱,应该使用什么数据类型?并说明原因

  34. 一张自增表里面总共有 7 条数据,删除了最后 2 条数据,重启 MySQL 数据库,又插入了一条数据,此时 id 是几?

  35. ❤️ 死锁排查

  36. ❤️ 分库分表设计,有可能遇到的问题

  37. ❤️ 大数据量查询方案

  38. 分布式主键方案,各有什么优缺点

  39. explain 执行计划如何理解其中的字段

  40. 千万数据如何优化?大表查询优化

  41. in 和 exists 的区别

  42. 数据库中间件,mycat sharding

  43. 主从延迟原因,解决方案

  44. 数据库连接池

  45. sql 语句执行过程

  46. 日期格式与时区转换

  47. ❤️❤️ 慢查询优化

  48. ❤️mysql 性能分析常用命令

  49. blob 和 text 区别

  50. 视图的特点/使用场景

  51. count(1),count(*),count(id)

  52. int(10),char(10),varchar(10)

  53. drop,delete,truncate

  54. sql 执行顺序

  55. 如何安全存储用户密码

  56. ❤️❤️cpu 飙升如何排查

  57. 读写分离/多数据源

  58. ❤️ 主从复制原理

  59. ❤️ 数据库监控工具/常用监控参数/如何查看/如何排查

  60. 主从一致性校验/主从数据库不一致怎么处理

  61. 一个 6 亿的表 a,一个 3 亿的表 b,通过外间 tid 关联,你如何最快的查询出满足条件的第 50000 到第 50200 中的这 200 条数据记录。

7d95ac293e861805293eb2a1b372638.png

  • MySQL

    MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是最流行的关系型数据库管理系统之一。

    692 引用 • 535 回帖
2 操作
AshShawn 在 2022-03-28 15:01:40 更新了该帖
AshShawn 在 2022-03-20 08:58:19 更新了该帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...

推荐标签 标签

  • flomo

    flomo 是新一代 「卡片笔记」 ,专注在碎片化时代,促进你的记录,帮你积累更多知识资产。

    6 引用 • 140 回帖
  • HHKB

    HHKB 是富士通的 Happy Hacking 系列电容键盘。电容键盘即无接点静电电容式键盘(Capacitive Keyboard)。

    5 引用 • 74 回帖 • 493 关注
  • TextBundle

    TextBundle 文件格式旨在应用程序之间交换 Markdown 或 Fountain 之类的纯文本文件时,提供更无缝的用户体验。

    1 引用 • 2 回帖 • 72 关注
  • 智能合约

    智能合约(Smart contract)是一种旨在以信息化方式传播、验证或执行合同的计算机协议。智能合约允许在没有第三方的情况下进行可信交易,这些交易可追踪且不可逆转。智能合约概念于 1994 年由 Nick Szabo 首次提出。

    1 引用 • 11 回帖
  • Sublime

    Sublime Text 是一款可以用来写代码、写文章的文本编辑器。支持代码高亮、自动完成,还支持通过插件进行扩展。

    10 引用 • 5 回帖 • 3 关注
  • 创业

    你比 99% 的人都优秀么?

    82 引用 • 1395 回帖
  • SVN

    SVN 是 Subversion 的简称,是一个开放源代码的版本控制系统,相较于 RCS、CVS,它采用了分支管理系统,它的设计目标就是取代 CVS。

    29 引用 • 98 回帖 • 687 关注
  • 资讯

    资讯是用户因为及时地获得它并利用它而能够在相对短的时间内给自己带来价值的信息,资讯有时效性和地域性。

    56 引用 • 85 回帖 • 1 关注
  • 外包

    有空闲时间是接外包好呢还是学习好呢?

    26 引用 • 233 回帖 • 1 关注
  • sts
    2 引用 • 2 回帖 • 222 关注
  • LaTeX

    LaTeX(音译“拉泰赫”)是一种基于 ΤΕΧ 的排版系统,由美国计算机学家莱斯利·兰伯特(Leslie Lamport)在 20 世纪 80 年代初期开发,利用这种格式,即使使用者没有排版和程序设计的知识也可以充分发挥由 TeX 所提供的强大功能,能在几天,甚至几小时内生成很多具有书籍质量的印刷品。对于生成复杂表格和数学公式,这一点表现得尤为突出。因此它非常适用于生成高印刷质量的科技和数学类文档。

    12 引用 • 54 回帖 • 18 关注
  • 服务器

    服务器,也称伺服器,是提供计算服务的设备。由于服务器需要响应服务请求,并进行处理,因此一般来说服务器应具备承担服务并且保障服务的能力。

    125 引用 • 585 回帖 • 1 关注
  • OpenCV
    15 引用 • 36 回帖 • 1 关注
  • webpack

    webpack 是一个用于前端开发的模块加载器和打包工具,它能把各种资源,例如 JS、CSS(less/sass)、图片等都作为模块来使用和处理。

    41 引用 • 130 回帖 • 253 关注
  • PostgreSQL

    PostgreSQL 是一款功能强大的企业级数据库系统,在 BSD 开源许可证下发布。

    22 引用 • 22 回帖 • 1 关注
  • Webswing

    Webswing 是一个能将任何 Swing 应用通过纯 HTML5 运行在浏览器中的 Web 服务器,详细介绍请看 将 Java Swing 应用变成 Web 应用

    1 引用 • 15 回帖 • 636 关注
  • DevOps

    DevOps(Development 和 Operations 的组合词)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。

    57 引用 • 25 回帖 • 5 关注
  • Electron

    Electron 基于 Chromium 和 Node.js,让你可以使用 HTML、CSS 和 JavaScript 构建应用。它是一个由 GitHub 及众多贡献者组成的活跃社区共同维护的开源项目,兼容 Mac、Windows 和 Linux,它构建的应用可在这三个操作系统上面运行。

    15 引用 • 136 回帖 • 7 关注
  • Kubernetes

    Kubernetes 是 Google 开源的一个容器编排引擎,它支持自动化部署、大规模可伸缩、应用容器化管理。

    116 引用 • 54 回帖
  • 爬虫

    网络爬虫(Spider、Crawler),是一种按照一定的规则,自动地抓取万维网信息的程序。

    106 引用 • 275 回帖 • 1 关注
  • 开源

    Open Source, Open Mind, Open Sight, Open Future!

    409 引用 • 3586 回帖
  • GraphQL

    GraphQL 是一个用于 API 的查询语言,是一个使用基于类型系统来执行查询的服务端运行时(类型系统由你的数据定义)。GraphQL 并没有和任何特定数据库或者存储引擎绑定,而是依靠你现有的代码和数据支撑。

    4 引用 • 3 回帖
  • 安装

    你若安好,便是晴天。

    132 引用 • 1184 回帖
  • Spark

    Spark 是 UC Berkeley AMP lab 所开源的类 Hadoop MapReduce 的通用并行框架。Spark 拥有 Hadoop MapReduce 所具有的优点;但不同于 MapReduce 的是 Job 中间输出结果可以保存在内存中,从而不再需要读写 HDFS,因此 Spark 能更好地适用于数据挖掘与机器学习等需要迭代的 MapReduce 的算法。

    74 引用 • 46 回帖 • 568 关注
  • Scala

    Scala 是一门多范式的编程语言,集成面向对象编程和函数式编程的各种特性。

    13 引用 • 11 回帖 • 158 关注
  • RYMCU

    RYMCU 致力于打造一个即严谨又活泼、专业又不失有趣,为数百万人服务的开源嵌入式知识学习交流平台。

    4 引用 • 6 回帖 • 54 关注
  • Sym

    Sym 是一款用 Java 实现的现代化社区(论坛/BBS/社交网络/博客)系统平台。

    下一代的社区系统,为未来而构建

    524 引用 • 4601 回帖 • 699 关注