zoukankan      html  css  js  c++  java
  • 大厂面试系列(八):数据库mysql相关

    数据库相关

    • mysql索引的数据结构,加索引的原则
    • InnoDB和myiasm的区别,以及常见的mysql优化方案
    • sql查询优化
    • 说说Mysql的sql优化
    • mysql的索引,b+树索引是否支持范围查询,联合索引的失效情况
    • 开发中用了那些数据库?回答mysql,储存引擎有哪些?然后问了我悲观锁和乐观锁问题使用场景、分布式集群实现的原理。
    • 数据库索引原理
    • mysql索引 B+树原理
    • mysql索引是怎么实现的?b+树有哪些特点?真实的数据存在哪里? 哪些情况下建索引?解释下最左匹配原则? 现在一个表有三列a b c,组合索引(a,b,c)查询的时候where a like ? and b=? and c=?能用到这个组合索引吗?为什么
    • explain执行计划看过没有?其中type字段都有哪些值?分别代表什么? 26.你有哪些sql调优经验?
    • 分库分表应该怎么分?怎么解决数据迁移的问题?
    • 数据库索引,多级索引
    • 数据库事务的隔离级别有哪些?Mysql默认的隔离级别?不同的隔离级别是通过什么实现的?mysql的explain有用过吗?讲一讲数据库的慢查询?数据库的悲观和乐观锁都说一下吧,什么时候用乐观锁比较合适?什么时候用悲观锁呢?
    • 谈一下MySQL常见的两种存储引擎,适用场景------MyISAM和InnoDB的对比
    • 谈谈你对数据库索引的理解
    • 如何保证缓存和数据库双写的一致性
    • mysql数据库默认存储引擎,有什么优点 MySQL的事务隔离级别,分别解决什么问题。 说说事务特性(ACID)?
    • MySQL有哪些锁? 解释一下ACID都是什么 Innodb中索引的实现 B+树
    • AUTO_INCREMENT原理(考察并发情况) 数据库的索引有哪几种?为什么要用B+树来做索引?组合索引和几个单个的索引有什么区别?数据库的大表查询优化了解吗?MVCC机制了解不?MVCC机制有什么问题?怎么去解决这个问题?mysql慢语句调优做过吗?说说你是怎么做的
    • 说一下数据库优化思路?
    • 你知道回表吗?
    • 索引的实现原理?B树和B+树的区别?
    • 说下索引结构,为什么使用B+树?
    • mysql的隔离级别,有什么区别? 索引的几种类型? 索引的存储结构? 使用B+树的好处? 索引值改变了,树的结构如何改变?
    • 主键索引与二级索引的区别 主键索引存储什么数据 为什么主键用auto_increment 如何生成唯一主键 A:UUID UUID的缺点 mysql如何实现事务中持久性
    • Mysql 事务隔离级别、锁、索引的数据结构、聚簇索引和非聚簇索引、最左匹配原则、查询优化(explain等命令) 常见问题 Mysql(innondb 下同) 有哪几种事务隔离级别? 不同事务隔离级别分别会加哪些锁? mysql的行锁、表锁、间隙锁、意向锁分别是做什么的? 说说什么是最左匹配? 如何优化慢查询? mysql索引为什么用的是b+ tree而不是b tree、红黑树 分库分表如何选择分表键 分库分表的情况下,查询时一般是如何做排序的?
    • 数据库调优思路的思路。
    • 说说你都做过哪些优化或者优化的思路? 数据库的索引了解吗?说一下索引的原理?聚集索引和非聚集索引了解吗?了解mysql的回表吗? mysql实现分布式锁了解吗?还有没有其他更好的方式? 说一下事务的一些东西?你对事务的了解有哪些?说说数据库的乐观锁和悲观锁?
    • 数据库事务?数据库的并发策略?
    • 介绍下mysql的回表和覆盖索引? 回表简单来说就是数据库根据索引(非主键)找到了指定记录所在行后,还需要根据主键再次到数据库里获取数据。 如果一个索引包含(或覆盖)所有需要查询的字段的值,称为‘覆盖索引’。即只需扫描索引而无须回表。
    • mysql索引了解吗,为什么用索引;有哪些索引;如果没有主键的话会怎么样;聚簇索引和非聚簇索引的区别;myisam和innodb哪个会保存表的总记录数,为什么;为什么用联合索引;bc会走abc联合索引吗; mysql锁有哪些,意向锁的原理; mysql隔离级别,分别解决了哪些问题,脏读、不可重复读、幻读是什么意思,可重复读是怎么实现的; mysql主从节点怎么保证数据的一致性;
    • 聚簇索引和非局促索引的区别。 mysql的存储引擎。 innodb和myisam的区别 为什么myisam支持事务 ,innodb是如何支持的事务 ,为什么myisam不采用和innodb相同的方案来解决事务问题 ,为什么数据量大的时候会出现慢sql? 慢sql如何解决。 如何sql优化。 分库分表如何做的? 分库分表如何不同库表间数据不重复。
    • MySQL作为相对于雪花算法全局唯一性id的缺点除了性能问题,还有什么?
    • mysql两种存储引擎的区别 2.如果由大量的增删操作,那么应该选择哪个存储引擎,为什么?
    • hash和B+树的区别?分别应用于什么场景?哪个比较好?
    • 为什么MyISAM查询性能好? 说说事务特性(ACID)? mysql数据库默认存储引擎,有什么优点 MySQL的事务隔离级别,分别解决什么问题。 SQL慢查询的常见优化步骤是什么? 说下乐观锁,悲观锁(select for update),并写出sql实现?
    • MySQL的慢sql优化一般如何来做?除此外还有什么方法优化?
    • mysql的explain有用过吗?讲一讲数据库的慢查询?数据库的悲观和乐观锁都说一下吧,什么时候用乐观锁比较合适,什么时候用悲观锁比较合适?
    • 数据库事务的隔离级别有哪些?Mysql默认的隔离级别?不同的隔离级别是通过什么实现的?
    • mysql,innodb引擎,b+树存储结构,索引,事务原理,分库分表,弹性库自动扩容原理
    • Sql调优经验
    • mysql为什么是b+树索引。b+高度一般多少,什么量级。
    • mysql幻读不可重复读区别
    • 为什么InnoDB用的多? 数据库锁知道吗,有几种,加锁和解锁的场景,给一句SQL和隔离级别,能分析加什么锁吗?索引下推原理
    • 一条sql语句被提交后,mysql是怎么执行这条sql的?
    • 两个数据库表复制数据库有什么方式?
    • mysql索引、从主原理
    • 联合索引,若(a,b,c)是主键,根据b,c查询会不会用到索引,怎么知道?做索引需要有哪些条件?
    • 平时建mysql表的时候会考虑一些什么? 13、写sql语句的时候where会考虑什么?
    • 数据库方面有mysql的innodb引擎锁的底层实现、以及回表、怎么避免索引覆盖
    • 如何定位一个慢查询,一个服务有多条SQL你怎么快速定位? 聚集索引和非聚集索引知道吗?什么情况用聚集索引什么情况用非聚集索引? Nosql引擎用的什么存储结构,关系型数据库和NoSQL各自的优劣点是什么,如何技术选型?
    • mysql同步机制原理,有哪几种同步方法? 数据库主从同步如何实现,事务如何实现?
    • 还问了一个关于数据库优化流程的问题(索引,Mysql的查询缓存,Mysql分库分表方案) 伪共享问题的原理,mysql不同存储引擎的所使用的数据结构的不同
    • mysql联合索引,判断是否使用了索引 mysql索引结构 间隙锁 mysql处理死锁机制是怎么样的 mysql MVCC 线程池的参数理解
    • mysql主从复制主要有几种模式?
    • mysql行锁最大并发数?(秒杀项目指出)
    • 2.数据库底层有了解吗 3.讲下聚簇索引 4.怎么解决慢查询 5.索引底层 6.b+树跟b树有啥区别 7.你说b+树能范围查询,怎么实现的 8.b+树的高度怎么计算 9.b树和b+树的叶子节点和非叶子节点都存什么 10.mysql最多能存多少数据 11.Mysql默认的事务隔离级别是什么,有什么缺点 12.什么是幻读 13.怎么解决幻读 14.Mysql的log有哪些,分别用来解决什么问题 15.怎么看mysql有没有执行索引 16.explain的时候最关心哪些字段,分别是什么含义
    • 怎么定位死锁;
    • MySQL的查询机制
    • 结构数据库和非结构数据库区别,你了解的非结构数据库有哪些? 频繁的增删数据量某个表,数据库最终数据只有几万或者更少,为什么查询会变慢? 数据如果出现了阻塞,你是怎么排查的
    • mysql索引的数据结构,加索引的原则
    • Mysql数据库默认的隔离机制。
    • mysql的索引,b+树索引是否支持范围查询,联合索引的失效情况
    • mysql 隔离级别有哪些,分别能解决哪些问题(脏读,幻读...)如何解决;
    • 事务是什么,什么特征,事务如何实现原子性和一致性的 e. 索引是什么,接着就是红黑,B B+ 三连问(实现原理,区别,优缺点); 那什么是聚集索引,讲讲原理,有什么优缺点。
    • 说一下mysql索引 了解数据库锁吗 你怎么做sql优化的 了解MVCC吗 某个字段加了索引比不加索引快多少倍
    • mysql索引是怎么实现的?b+树有哪些特点?真实的数据存在哪里? 哪些情况下建索引?解释下最左匹配原则? 现在一个表有三列a b c,组合索引(a,b,c)查询的时候where a like ? and b=? and c=?能用到这个组合索引吗?为什么?
    • 自增锁、共享锁、排他锁、意向锁、插入意向锁、记录锁、间隙锁是什么;
    • 事务的四大特性、并发一致性导致的问题、四种隔离级别解决的问题以及如何实现的(加了什么锁);
    • 范式的概念

    欢迎搜索关注本人与朋友共同开发的微信面经小程序【大厂面试助手】和公众号【微瞰技术】

    file
    file

  • 相关阅读:
    【Git】分支管理
    【Java】jprofiler工具初上手
    【中间件】JMS
    【Idea】编译问题Intellij Error: Internal caches are corrupted or have outdated format
    【测试】测试用例选择
    【DevOps】
    【Unix】z/OS系统
    【数据库】表空间释放
    【数据库pojo类】Oracle数据库中各数据类型在Hibernate框架中的映射
    基于闭包实现的显示与隐藏
  • 原文地址:https://www.cnblogs.com/zhendiao/p/13955217.html
Copyright © 2011-2022 走看看