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