MySql

2023/2/13


  1. B-树和B+树区别,数据库索引原理,组合索引怎么使用?最左匹配的原理(有赞 1面)
  2. 数据库是如何调优的(网易 2面)
  3. 结构数据库和非结构数据库区别,你了解的非结构数据库有哪些(华为 1面)
  4. 频繁的增删数据量某个表,数据库最终数据只有几万或者更少,为什么查询会变慢(华为 1面)
  5. B树和B+树的区别,为什么MySQL要使用B+树(蚂蚁 1面)
  6. 如何做的MySQL优化(存储引擎的选择、字段类型的选择、索引的选择、分区分表、主从复制、读写分离、SQL优化)(蚂蚁 2面)
  7. Mysql用过对吧?说说Mysql索引建立策略?假如我给你三个字段, 性别, 年龄和身份证号, 哪个字段更适合做索引?(滴滴 1面 1年)
  8. 写一道mysql的语句吧, 查找学生表里成绩小于60分的倒数第3个学生的名字和成绩(滴滴 1面 1年)
  9. 说说你们项目的索引设计?数据库的条数?如果超出了最大的容量该怎么解决?(滴滴 2面 1年)
  10. Mysql索引设计应该遵循什么原则?什么是三星索引?(滴滴 3面 1年)
  11. 数据库 左连接、右连接、内连接、外连接区别(字节 2年 1面)
  12. 分库分表的话查一条数据怎么查?(通过分片键和分片规则,找到这条记录的存储位置,再查找)(字节 2年 1面)
  13. SQL题(有一张考试分数记录表exam,包含字段(id,student,subject,score;)选出每个student的最高score记录,需要包含所有字段)(字节 2年 1面)
  14. 数据库的索引大多用的是B+树,为什么很少用B树(字节 2年 1面)
  15. 介绍下Mysql的隔离级别,可重复读回出现什么问题(幻读)什么是幻读,怎么避免幻读(字节 2年 2面)
  16. 数据库sql的执行过程(美团 1 面)
  17. 索引为什么用b+树,而不是用b树,为什么不用红黑树。(美团 1 面)
  18. innodeb和myisam中索引的区别。(美团 1 面)
  19. 数据库的隔离级别,可重复读是否解决了幻读的问题,发生幻读举个例子。mysql怎么解决幻读的问题(美团 1 面)
  20. mysql有哪些锁。mvcc怎么实现。当前读怎么操作(美团 1 面)
  21. b+树叶子指针存的是什么?地址么?(美团 1 面)
  22. 你们建表会定义自增id么,为什么,自增id用完了怎么办(京东 1面)
  23. 一般你们怎么建mysql索引,基于什么原则,遇到过索引失效的情况么,怎么优化的(京东 1面)
  24. mysql事务,acid,实现原理,脏读,脏写,隔离级别,实现原理,mvcc,幻读,间隙锁原理,什么情况下会使用间隙锁,锁失效怎么办,其他锁了解么,行锁,表锁(阿里 1面)
  25. mysql索引左前缀原理,怎么优化,哪些字段适合建索引,索引有什么优缺点(阿里 1面)
  26. 线上遇到过慢查询么,怎么定位,优化的,explain,using filesort表示什么意思,产生原因,怎么解决(阿里 1面)
  27. mysql中有一个索引(a,b,c),有一条sql,where a = 1 and b > 1 and c =1;可以用到索引么,为什么没用到,B+树的结构,为什么不用红黑树,B树,一千万的数据大概多少次io (阿里 2面)
  28. 11.mysql聚簇索引,覆盖索引,底层结构,主键索引,没有主键怎么办,会自己生成主键为什么还要自定义主键,自动生成的主键有什么问题(阿里 2面)
  29. mysql多事务执行会产生哪些问题,怎么解决这些问题(阿里 3面)
  30. 分库分表做过么,怎么做到不停机扩容,双写数据丢失怎么办,跨库事务怎么解决(阿里 3面)
  31. mysql主从复制,主从延时怎么解决(阿里 4面)
  32. 线上有遇到大流量的情况么,产生了什么问题,为什么数据库2000qps就撑不住了,有想过原因么,你们当时怎么处理的(阿里 4面)
  33. 索引下推(小红书 1面 4年)
  34. 举个不用回表的例子(小红书 1面 4年)
  35. 主键用uuid会有什么问题?(小红书 1面 4年)
  36. 聚蔟索引和非聚蔟索引的区别,是否分别对应主键索引、辅助索引(小红书 1面 4年)
  37. 可重复读的情况下,select count(*) from t where a >= 0 and a <= 10在另一个事务执行前后效果如何?可重复读下,对于更新语句,会加锁。只不过是通过mvcc来实现可重复读,依然会出现幻读的现象,需要改为当前读(小红书 1面 4年)
  38. mysql 的索引的数据结构,b树和b+树的区别,是平衡树吗(斗鱼 1面)
  39. mysql事务,锁;(蚂蚁 1面)
  40. 数据库的索引有哪几种?为什么要用B+树来做索引?组合索引和几个单个的索引有什么区别?数据库的大表查询优化了解吗?MVCC机制了解不?MVCC机制有什么问题?怎么去解决这个问题?mysql慢语句调优做过吗?说说你是怎么做的?(美团 1面)
  41. 很大的表如何优化 (蚂蚁 3年 1面)
  42. limit的局限性,limit值很大的时候有什么问题(蚂蚁 3年 1面)
  43. mysql锁介绍一下,有哪些应用场景(蚂蚁 3年 1面)
  44. 索引失效的场景(蚂蚁 3年 1面)
  45. 哪些情况会导致sql的索引失效?(蚂蚁 3年 2面)
  46. 索引的底层结构以及优缺点?(蚂蚁 3年 2面)
  47. 数据库CPU占用率高的原因(蚂蚁 3年 3面)
    1. 扫描行数突然变多,说明当前存在不合理的SQL、缺少索引或者有大量统计类SQL在执行。这种情况需要您找到问题SQL,查看并分析执行计划,对相关SQL进行优化
    2. 锁等待导致的相关会话阻塞造成SQL堆积
  48. 线上SQL调优经验。调优的惯用思路(百世物流)
  49. 索引为什么采用B+树,而不用B树,红黑树(百世物流)
  50. 死锁的产生(百世物流)
  51. 如何预防死锁,OS如何做的?MySQL如何做的(百世物流)
  52. 如何在代码编写时候避免死锁(百世物流)
  53. MySQL索引实现原理。为啥快(百世物流)
  54. 数据库事务ACID是如何实现的(光云)
  55. mysql 如何解决死锁的(光云)
  56. MySQL(大搜车)
    1. 线上语句的优化?
    2. 讲一下优化的流程。
    3. 索引为什么快?
    4. 讲一下B+树。
    5. 红黑树为什么不能用?
    6. 红黑树和AVL树的区别?
    7. 红黑树最多经过多少次旋转?
  57. MySQL(有赞)
    1. 讲一下MySQl的架构
    2. 事务的ACID 分别是如何实现的?
    3. 讲一下你理解的MVCC(高低水位和当前读的理解)
  58. SQL调优(有赞)
    1. 我们一般SQL调优在调什么?让优化器选择正确的索引。
    2. 你简历项目中线上调优的经历 分享一下。什么原因导致的线上事故,如何快速发现和解决的?
    3. 从这次线上事故,你得到了什么经验了嘛?(需要提前储备我们的知识,当发生了问题的时候,我们才可以快速的锁定和解决问题)
  59. MySQL 存储引擎的区别?数据库有哪些隔离级别?(美团)
  60. MySQL 索引的数据结构是什么?为什么选择这种数据结构?(美团)
  61. B+Tree 和 B-Tree 有什么区别?(美团)
  62. MySQL 是如何解决不可重复读问题的?(美团)
  63. MVCC 的实现原理(美团)
  64. MySQL 的可重复读隔离级别下,存在幻读吗?为什么?(美团)
  65. 数据库的索引是不是创建得越多越好?为什么?通常创建几个?(美团)
  66. 一张表中对 a、b、c 三个字段分别建立了索引,现在有一条 SQL 语句:select field1,field2 ... from t where a = xx and b=xx and c=xx. 请问这条 SQL 语句会使用到索引吗?如果会,那么会使用到哪个索引?(回答:只会使用其中一个索引,可能是 a,也可能是 b,还有可能是 c,具体使用哪个索引和表中的数据有关)(美团)
  67. 为什么不会同时使用 a,b,c 三个索引?什么是回表?(美团)
  68. 聚簇索引和非聚簇索引的区别(美团)
  69. 如何知道一条 SQL 语句使用了哪些索引?(回答:使用 explain 查看)(美团)
  70. explain 的结果有哪些列?分别代表什么含义?(美团)
  71. 如何查看慢 SQL?(美团)
  72. MySQL 为什么使用 B+树来作索引,对比 B 树它的优点和缺点是什么?(字节)
  73. 什么是覆盖索引?(字节)
  74. MySQL 中事务的隔离级别?(字节)
  75. SQL 的优化经验?(字节)
  76. MySQL 的索引为什么是 B+Tree,而不是数组、Hash 之类的数据结构?为什么不是 B-Tree?(阿里)
  77. mysql存储引擎类型,索引类型,innodb数据存储方式(美团)
  78. mysql快照读怎么实现的(腾讯)
  79. msyql 的事务隔离级别,不可重复读和幻读区别(腾讯)
  80. mysql 的sql本身没问题的情况下,没走索引原因(反复强调sql没问题,不需要从sql角度考虑)(YY)
  81. 数据库索引类型?原理?(毒(得物))
  82. mysql优化经验?(毒(得物))
  83. mysql锁类型?(毒(得物))
  84. MySQL(光云)
    1. 画一下MySQL的架构图。
    2. 线上MySQL CPU报警了,如何快速锁定问题并且解决?
    3. 同样一条查询语句,有时候快有时候慢,什么原因导致的?(刷脏页 ) 还有什么?(不会了)
    4. 设计一个商品类目的数据库存储,查询的时间复杂读说一下。如何做优化?(这里说到自己能想到的最优解决方案)
    5. 线上SQL调优一般怎么调优?
    6. 说一下 File Sort。
    7. 讲一下 MySQL如何排序的?
    8. 磁盘+内存排序
    9. 什么情况会触发这个?
    10. 如果采用磁盘+ buffer 的排序方式 最根本用的什么排序算法?(归并排序)