最全125道MySQL面试题,附答案

我把所有Java相关的面试题和答案都整理成了PDF,并且带书签目录,阅读起来非常方便

面试题及答案PDF下载https://www.hicxy.com/?p=2645

面试题及答案PDF下载https://www.hicxy.com/?p=2645

面试题及答案PDF下载https://www.hicxy.com/?p=2645

1. 什么是关系型数据库?

关系型数据库,是指采用了关系模型来组织数据的数据库,其以行和列的形式存储数据,以便于用户理解,关系型数据库这一系列的行和列被称为表,一组表组成了数据库。用户通过查询来检索数据库中的数据,而查询是一个用于限定数据库中某些区域的执行代码。

简单来说,关系模式就是二维表格模型。

2. Hash索引和B+树所有有什么区别或者说优劣呢?

首先要知道Hash索引和B+树索引的底层实现原理:

hash索引底层就是hash表,进行查找时,调用一次hash函数就可以获取到相应的键值,之后进行回表查询获得实际数据.B+树底层实现是多路平衡查找树.对于每一次的查询都是从根节点出发,查找到叶子节点方可以获得所查键值,然后根据查询判断是否需要回表查询数据.

那么可以看出他们有以下的不同:

  • hash索引进行等值查询更快(一般情况下),但是却无法进行范围查询.

因为在hash索引中经过hash函数建立索引之后,索引的顺序与原顺序无法保持一致,不能支持范围查询.而B+树的的所有节点皆遵循(左节点小于父节点,右节点大于父节点,多叉树也类似),天然支持范围.

  • hash索引不支持使用索引进行排序,原理同上.

  • hash索引不支持模糊查询以及多列索引的最左前缀匹配.原理也是因为hash函数的不可预测.AAAAAAAAB的索引没有相关性.

  • hash索引任何时候都避免不了回表查询数据,而B+树在符合某些条件(聚簇索引,覆盖索引等)的时候可以只通过索引完成查询.

  • hash索引虽然在等值查询上较快,但是不稳定.性能不可预测,当某个键值存在大量重复的时候,发生hash碰撞,此时效率可能极差.而B+树的查询效率比较稳定,对于所有的查询都是从根节点到叶子节点,且树的高度较低.

因此,在大多数情况下,直接选择B+树索引可以获得稳定且较好的查询速度.而不需要使用hash索引.

3. 唯一索引比普通索引快吗, 为什么

唯一索引不一定比普通索引快, 还可能慢.

1、查询时, 在未使用limit 1的情况下, 在匹配到一条数据后, 唯一索引即返回, 普通索引会继续匹配下一条数据, 发现不匹配后返回. 如此看来唯一索引少了一次匹配, 但实际上这个消耗微乎其微.

2、更新时 , 这个情况就比较复杂了. 普通索引将记录放到change buffer中语句就执行完毕了. 而对唯一索引而言, 它必须要校验唯一性, 因此, 必须将数据页读入内存确定没有冲突, 然后才能继续操作. 对于写多读少的情况, 普通索引利用change buffer有效减少了对磁盘的访问次数, 因此普通索引性能要高于唯一索引.

4. varchar(10)和int(10)代表什么含义?

varchar的10代表了申请的空间长度,也是可以存储的数据的最大长度,而int的10只是代表了展示的长度,不足10位以0填充.也就是说,int(1)和int(10)所能存储的数字大小以及占用的空间都是相同的,只是在展示时按照长度展示.

5. 以下三条sql 如何建索引,只建一条怎么建?

WHERE a=1 AND b=1WHERE b=1WHERE b=1 ORDER BY time DESC

以顺序b,a,time建立联合索引,CREATE INDEX table1_b_a_time ON index_test01(b,a,time)。因为最新MySQL版本会优化WHERE子句后面的列顺序,以匹配联合索引顺序。

后面的问题,大家可以先自己独立思考一下。

另外我把所有Java相关的面试题和答案都整理出来了,给大家参考一下

面试题及答案PDF下载https://www.hicxy.com/?p=2645

面试题及答案PDF下载https://www.hicxy.com/?p=2645

面试题及答案PDF下载https://www.hicxy.com/?p=2645

6. 超键、候选键、主键、外键分别是什么?

7. 索引的优缺点

8. 如何在MySQL种获取当前日期?

9. 六种关联查询

10. innodb引擎的特性

11. MyISAM索引实现?

12. 索引对性能的影响:

13. MySQL 数据库作发布系统的存储,一天五万条以上的增量, 预计运维三年,怎么优化?

14. int(10) 和 bigint(10) 能存储的数据大小一样吗?

15. drop、delete与truncate分别在什么场景之下使用?

16. 如何优化SQL

17. MySQL 有哪些数据类型?

18. MySQL复制基本原理流程

19. B-Tree 和 B+Tree

20. 索引的使用场景

21. 非聚簇索引一定会回表查询吗?

22. 存储引擎常用命令

23. InnoDB 引擎的四大特性是什么?

24. MyISAM索引与InnoDB索引的区别?

25. 说一说三个范式

26. 同时有多个事务在进行会怎么样呢?

27. 简单描述 MySQL 中,索引,主键,唯一索引,联合索引的区别,对数据库的性能有什么影响(从读写两方面)

28. 什么是 SQL

29. 索引的区别

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

31. Explain 性能分析

32. 简单描述MySQL中,索引,主键,唯一索引,联合索引的区别,对数据库的性能有什么影响?

33. 存储过程和函数好像差不多,你说说他们有什么区别?

34. 索引是什么?有什么作用以及优缺点?

35. 怎么解决这些问题呢?MySQL的事务隔离级别了解吗?

36. 创建的索引有没有被使用到?或者说怎么才可以知道这条语句运行很慢的原因?

37. 如果一个表有一列定义为TIMESTAMP,将发生什么?

38. 列值为NULL时,查询是否会用到索引?

39. 什么是视图?以及视图的使用场景有哪些?

40. 请说明InnoDB和MyISAM的区别

41. 怎么看到为表格定义的所有索引?

42. 全连接(FULL JOIN)

43. MySQL 里记录货币用什么字段类型好

44. 请说明varchar和text的区别

45. 索引是个什么样的数据结构呢?

46. 什么是MySQL?

47. 横向分表和纵向分表,可以分别举一个适合他们的例子吗?

48. 内连接分为三类

49. 在建立索引的时候,都有哪些需要考虑的因素呢?

50. SQL 注入漏洞产生的原因?如何防止?

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

52. MySQL如何保证复制过程中数据一致性及减少数据同步延时

53. 锁机制与InnoDB锁算法

54. 什么是触发器,MySQL中都有哪些触发器?

55. MySQL索引的创建原则

56. 什么是 MySql 视图?

57. MyISAM存储引擎特性有哪些?

58. 联合索引是什么?为什么需要注意联合索引中的顺序?

59. 索引的基础

60. 索引分类

61. MySQL的复制原理以及流程

62. 锁的优化策略

63. 解释 MySQL 外连接、内连接与自连接的区别

64. 做过哪些MySQL索引相关优化

65. 超大分页怎么处理?

66. 如果要存储用户的密码散列,应该使用什么字段进行存储?

67. 使用索引查询一定能提高查询的性能吗?为什么

68. FLOAT和DOUBLE的区别是什么?

69. MySQL的binlog有有几种录入格式?分别有什么区别?

70. 数据库的乐观锁和悲观锁是什么?

71. MyISAM存储引擎应用场景有哪些?

72. 字段为什么要求定义为not null?

73. myisamchk 是用来做什么的?

74. VARCHAR(50) 能存放几个 UTF8 编码的汉字?

75. 使用 MySQL 视图有何优点?

76. 你们数据库是否支持emoji表情,如果不支持,如何操作?

77. MySQL 存储引擎类型有哪些?

78. 对MySQL的锁了解吗?

79. 关心过业务系统里面的sql耗时吗?统计过慢查询吗?对慢查询都怎么优化过?

80. MySQL都有哪些锁呢?像上面那样子进行锁定岂不是有点阻碍并发效率了?

81. MySQL中varchar与char的区别以及varchar(50)中的50代表的涵义

82. 索引的类型

83. InnoDB 存储引擎应用场景是什么?

84. MySQL中varchar与char的区别以及varchar(50)中的50代表的涵义

85. MySQL数据库cpu飙升到500%的话他怎么处理?

86. 优化数据库的方法

87. 什么是存储过程?有哪些优缺点?

88. MySQL事务处理

89. 那么在哪些情况下会发生针对该列创建了索引但是在查询的时候并没有使用呢?

90. SQL 语句有哪些分类?

91. 触发器的使用场景

92. MySQL的常用操作

93. MySQL索引的原理

94. MySQL由哪些部分组成, 分别用来做什么

95. 数据库删除操作中的 delete、drop、 truncate 区别在哪?

96. 什么是事务?

97. innodb的事务与日志的实现方式

98. UNION与UNION ALL的区别?

99. 为什么用 B+ 树做索引而不用哈希表做索引?

100. MySQL锁机制

101. 关系型数据库有什么优势?

102. 什么情况下设置了索引但无法使用

103. MySQL支持哪些存储引擎?

104. 什么是存储过程?

105. MySQL索引的注意事项

106. 主键使用自增ID还是UUID?

107. 创建索引的语法

108. MySQL 中有哪几种锁?

109. 存储时期

110. CHAR 和 VARCHAR的区别?

111. 创建MySQL联合索引应该注意什么?

112. SQL语句优化的一些方法?

113. MySQL中的varchar和char有什么区别.

114. Innodb使用的是哪种隔离级别呢?

115. ACID是什么?可以详细说一下吗?

116. 联合查询(UNION与UNION ALL)

117. 简单说一说drop、delete与truncate的区别

118. 外连接(LEFT JOIN/RIGHT JOIN)

119. InnoDB和MyISAM有什么区别?

120. 以下语句是否会应用索引:SELECT FROM users WHERE YEAR(adddate) < 2007;

121. SELECT COUNT(*) 在哪个引擎执行更快?

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

123. MySql 服务默认端口号是多少 ?

124. 上面提到了B+树在满足聚簇索引和覆盖索引的时候不需要回表查询数据,什么是聚簇索引?

125. Myql 中的事务回滚机制概述

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,504评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,434评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,089评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,378评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,472评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,506评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,519评论 3 413
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,292评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,738评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,022评论 2 329
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,194评论 1 342
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,873评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,536评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,162评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,413评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,075评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,080评论 2 352

推荐阅读更多精彩内容