当前位置: 首页 > news >正文

阿里P8MySQL,基础/索引/锁/日志/调优都不误,一锅深扒端给你

阿里P8MySQL,你知道都问些啥吗?昨天小编特意去搜集了一些MySQLP8问题,经过整理归纳分为基础、索引、锁、日志、调优、开放问题等等168道题目,拿出这些题来测试一下自己水平可否???

先上一张MySQL思维脑图(xmind),咱们梳理一下MySQL的知识点...

MySQL思维脑图

好了,阿里P8MySQL面试题上起来!!(基础、索引、锁、日志、调优、开放问题

注意注意:由于有基础、索引、锁、日志、调优、开放问题等几大部分,题目有点多,下面先给大家看问题,答案的话都有整理,不过由于篇幅原因不方便全部放出来,这边就暂时是截图展示一些。

01 MySQL基础问题

1.说一下 MySQL 执行一条查询语句的内部执行过程?

2.MySQL 提示“不存在此列”是执行到哪个节点报出的?

3.MySQL 查询缓存的功能有何优缺点?

4.如何关闭 MySQL 的查询缓存功能?

5.MySQL 的常用引擎都有哪些?

6.MySQL 可以针对表级别设置数据库引擎吗?怎么设置?

7.常用的存储引擎 InnoDB 和 MyISAM 有什么区别?

8.InnoDB 有哪些特性?

9.一张自增表中有三条数据,删除了两条数据之后重启数据库,再新增一条数据,此时这条数据的 ID 是几?

10.MySQL 中什么情况会导致自增主键不能连续?

11.InnoDB 中自增主键能不能被持久化?

12.什么是独立表空间和共享表空间?它们的区别是什么?

13.如何设置独立表空间?

14.如何进行表空间收缩?

15.说一下重建表的执行流程?

16.表的结构信息存在哪里?

17.什么是覆盖索引?

18.如果把一个 InnoDB 表的主键删掉,是不是就没有主键,就没办法进行回表查询了?

19.执行一个 update 语句以后,我再去执行 hexdump 命令直接查看 ibd 文件内容,为什么没有看到数据有改变呢?

20.内存表和临时表有什么区别?

21.并发事务会带来哪些问题?

22.什么是脏读和幻读?

23.为什么会出现幻读?幻读会带来什么问题?

24.如何避免幻读?

25.如何查看 MySQL 的空闲连接?

26.MySQL 中的字符串类型都有哪些?

27.VARCHAR 和 CHAR 的区别是什么?分别适用的场景有哪些?

28.MySQL 存储金额应该使用哪种数据类型?为什么?

29.limit 3,2 的含义是什么?

30.now() 和 current_date() 有什么区别?

31.如何去重计算总条数?

32.lastinsertid() 函数功能是什么?有什么特点?

33.删除表的数据有几种方式?它们有什么区别?

34.MySQL 中支持几种模糊查询?它们有什么区别?

35.MySQL 支持枚举吗?如何实现?它的用途是什么?

36.count(column) 和 count(*) 有什么区别?

37.以下关于 count 说法正确的是?

38.为什么 InnoDB 不把总条数记录下来,查询的时候直接返回呢?

39.能否使用 show table status 中的表行数作为表的总行数直接使用?为什么?

40.以下哪个 SQL 的查询性能最高?

41.InnoDB 和 MyISAM 执行 select count(*) from t,哪个效率更高?为什么?

42.在 MySQL 中有对 count(*) 做优化吗?做了哪些优化?

43.在 InnoDB 引擎中 count(*)、count(1)、count(主键)、count(字段) 哪个性能最高?

44.MySQL 中内连接、左连接、右连接有什么区别?

45.什么是视图?如何创建视图?

46.视图有哪些优点?

47.MySQL 中“视图”的概念有几个?分别代表什么含义?

48.使用 delete 误删数据怎么找回?

49.Flashback 恢复数据的原理是什么?

MySQL基础问题答案详解

02 MySQL索引问题

索引学习路线

1.什么是索引?

2.索引分别有哪些优点和缺点?

3.以下 SQL 有什么问题?该如何优化?

4.为什么 MySQL 官方建议使用自增主键作为表的主键?

5.自增主键有哪些优缺点?

6.索引有几种类型?分别如何创建?

7.主索引和唯一索引有什么区别?

8.在 InnDB 中主键索引为什么比普通索引的查询性能高?

9.什么叫回表查询?

10.如何查询一张表的所有索引?

11.MySQL 最多可以创建多少个索引列?

12.以下 like 查询会使用索引的是哪一个选项?为什么?

13.如何让 like %abc 走索引查询?

14.MySQL 联合索引应该注意什么?

15.联合索引的作用是什么?

16.什么是最左匹配原则?它的生效原则有哪些?

17.列值为 NULL 时,查询会使用到索引吗?

18.以下语句会走索引么?

19.能否给手机号的前 6 位创建索引?如何创建?

20.什么是前缀索引?

21.为什么要用前缀索引?

22.什么情况下适合使用前缀索引?

23.什么是页?

24.索引的常见存储算法有哪些?

25.InnoDB 为什么要使用 B+ 树,而不是 B 树、Hash、红黑树或二叉树?

26.为什么 InnoDB 要使用 B+ 树来存储索引?

27.唯一索引和普通索引哪个性能更好?

28.优化器选择查询索引的影响因素有哪些?

29.MySQL 是如何判断索引扫描行数的多少?

30.MySQL 是如何得到索引基数的?它准确吗?

31.MySQL 如何指定查询的索引?

32.在 MySQL 中指定了查询索引,为什么没有生效?

33.以下 or 查询有什么问题吗?该如何优化?

34.以下查询要如何优化?

35.MySQL 会错选索引吗?

36.如何解决 MySQL 错选索引的问题?

37.如何优化身份证的索引?

MySQL索引问题答案详解

03 MySQL锁问题

1.什么是锁?MySQL 中提供了几类锁?

2.什么是死锁?

3.常见的死锁案例有哪些?

4.如何处理死锁?

5.如何查看死锁?

6.如何避免死锁?

7.InnoDB 默认是如何对待死锁的?

8.如何开启死锁检测?

9.什么是全局锁?它的应用场景有哪些?

10.什么是共享锁?

11.什么是排它锁?

12.使用全局锁会导致什么问题?

13.如何处理逻辑备份时,整个数据库不能插入的情况?

14.如何设置数据库为全局只读锁?

15.除了 FTWRL 可以设置数据库只读外,还有什么别的方法?

16.FTWRL 和 set global readonly=true 有什么区别?

17.如何实现表锁?

18.悲观锁和乐观锁有什么区别?

19.乐观锁有什么优点和缺点?

20.InnoDB 存储引擎有几种锁算法?

21.InnoDB 如何实现行锁?

22.优化锁方面你有什么建议?

MySQL锁问题答案详解

04 MySQL日志问题

1.MySQL 有哪些重要的日志文件?

2.redo log 和 binlog 有什么区别?

3.什么是 crash-safe?

4.什么是脏页和干净页?

5.什么情况下会引发 MySQL 刷脏页(flush)的操作?

6.MySQL 刷脏页的速度很慢可能是什么原因?

7.如何控制 MySQL 只刷新当前脏页?

8.MySQL 的 WAL 技术是解决什么问题的?

9.为什么有时候会感觉 MySQL 偶尔卡一下?

10.redo log 和 binlog 是怎么关联的?

11.MySQL 怎么知道 binlog 是完整的?

12.MySQL 中可不可以只要 binlog,不要 redo log?

13.MySQL 中可不可以只要 redo log,不要 binlog?

14.为什么 binlog cache 是每个线程自己维护的,而 redo log buffer 是全局共用的?

15.事务执行期间,还未提交,如果发生 crash,redo log 丢失,会导致主备不一致呢?

16.在 MySQL 中用什么机制来优化随机读/写磁盘对 IO 的消耗?

17.以下说法错误的是?

18.以下说法正确的是?

19.有没有办法把 MySQL 的数据恢复到过去某个指定的时间节点?怎么恢复?

20.MySQL命令和内置函数篇

21.如何用命令行方式连接 MySQL 数据库?

22.关于命令 mysql -h 127.0.0.1 -uroot -P 3307 -p3307 以下说法错误的是?

23.如何创建用户?并给用户授权?

24.如何修改 MySQL 密码?

25.如何使用 SQL 创建数据库,并设置数据库的编码格式?

26.如何修改数据库、表的编码格式?

27.如何使用 SQL 创建表?

28.在 MySQL 命令行中如何查看表结构信息?

29.如何使用 SQL 查看已知表的建表脚本?

30.如何使用 SQL 语句更新表结构?

31.MySQL 有哪些删除方式?有什么区别?

32.如何开启和关闭 MySQL 服务?

33.如何查询当前 MySQL 安装的版本号?

34.如何查看某张表的存储引擎?

35.如何查看当前数据库增删改查的执行次数统计?

36.如何查询线程连接数?

37.如何查看 MySQL 的最大连接数?能不能修改?怎么修改?

38.CHAR_LENGTH 和 LENGTH 有什么区别?

39.UNION 和 UNION ALL 的用途是什么?有什么区别?

40.以下关于 WHERE 和 HAVING 说法正确的是?

41.空值和 NULL 的区别是什么?

42.MySQL 的常用函数有哪些?

MySQL日志问题答案详解

05 MySQL性能优化问题

优化问题

1.MySQL 性能指标都有哪些?如何得到这些指标?

2.什么是慢查询?

3.如何开启慢查询日志?

4.如何定位慢查询?

5.MySQL 的优化手段都有哪些?

6.MySQL 常见读写分离方案有哪些?

7.介绍一下 Sharding-JDBC 的功能和执行流程?

8.什么是 MySQL 多实例?如何配置 MySQL 多实例?

9.怎样保证确保备库无延迟?

MySQL性能优化问题答案详解

06 MySQL开放性问题

1.有一个超级大表,如何优化分页查询?

2.线上修改表结构有哪些风险?

3.查询长时间不返回可能是什么原因?应该如何处理?

4.MySQL 主从延迟的原因有哪些?

5.如何保证数据不被误删?

6.MySQL 服务器 CPU 飙升应该如何处理?

7.MySQL 毫无规律的异常重启,可能产生的原因是什么?该如何解决?

8.如何实现一个高并发的系统?

有需要的小伙伴,可以管住公主号:JavaAC,即可

MySQL开放性问题答案详解

撒个花花结束啦

阿里P8MySQL,如果你去面试,被问到以上的168道题目还能淡定自如的应对吗?

相关文章:

  • 虹科分享 | 简单实用的CANopen介绍,看完你就明白了(3)——对象字典、SDO、PDO
  • java语言程序设计教程pdf,java面试简历
  • Ant Design Mobile 5.6.0版本来了
  • 有几种人工神经网络算法,人工神经网络是算法吗
  • 力扣399题:除法求值
  • R语言商业推荐系统实战
  • ​力扣解法汇总946-验证栈序列
  • PMP每日一练 | 考试不迷路-8.31(包含敏捷+多选)
  • 【Java第24期】:IO、存储、硬盘和文件系统的相关知识
  • ZLMediaKit学习(一):Window环境下推拉流
  • voip|网络电话,软件实现电信座机
  • 天玑810和天玑800u哪个好 天玑810和天玑800u差多少
  • Sulfo-Cy3 NHS酯,Sulfo-Cy3 NHS ester,水溶性荧光染料Cy3标记琥珀酰亚胺活化酯
  • Python输入漏洞利用(Python input漏洞)
  • 重启tomcat-Tomcat服务器怎么重启?
  • 【Leetcode】101. 对称二叉树
  • ➹使用webpack配置多页面应用(MPA)
  • iOS小技巧之UIImagePickerController实现头像选择
  • JS 面试题总结
  • mysql innodb 索引使用指南
  • node入门
  • Redis在Web项目中的应用与实践
  • 实现菜单下拉伸展折叠效果demo
  • 使用parted解决大于2T的磁盘分区
  • 看到一个关于网页设计的文章分享过来!大家看看!
  • raise 与 raise ... from 的区别
  • Spring Batch JSON 支持
  • 阿里云IoT边缘计算助力企业零改造实现远程运维 ...
  • ​​​​​​​GitLab 之 GitLab-Runner 安装,配置与问题汇总
  • ​二进制运算符:(与运算)、|(或运算)、~(取反运算)、^(异或运算)、位移运算符​
  • (003)SlickEdit Unity的补全
  • (3)nginx 配置(nginx.conf)
  • (C语言)fgets与fputs函数详解
  • (JS基础)String 类型
  • (二)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (附源码)spring boot北京冬奥会志愿者报名系统 毕业设计 150947
  • (附源码)计算机毕业设计ssm基于B_S的汽车售后服务管理系统
  • (十)T检验-第一部分
  • (四)图像的%2线性拉伸
  • (一)RocketMQ初步认识
  • (转)es进行聚合操作时提示Fielddata is disabled on text fields by default
  • (转载)(官方)UE4--图像编程----着色器开发
  • .net core webapi 部署iis_一键部署VS插件:让.NET开发者更幸福
  • .net core 依赖注入的基本用发
  • .net 调用php,php 调用.net com组件 --
  • .NET 回调、接口回调、 委托
  • .Net 垃圾回收机制原理(二)
  • .Net 路由处理厉害了
  • .NET 使用 XPath 来读写 XML 文件
  • .NET/C# 使用 SpanT 为字符串处理提升性能
  • .NET3.5下用Lambda简化跨线程访问窗体控件,避免繁复的delegate,Invoke(转)
  • .Net8 Blazor 尝鲜
  • .netcore 如何获取系统中所有session_如何把百度推广中获取的线索(基木鱼,电话,百度商桥等)同步到企业微信或者企业CRM等企业营销系统中...
  • .NET设计模式(8):适配器模式(Adapter Pattern)
  • .sh文件怎么运行_创建优化的Go镜像文件以及踩过的坑