【金三银四】MySQL优化面试题(2021最新版)
前言
随着系统用户量的不断增加,MySQL 索引的重要性不言而喻,对于后端工程师,只有在了解索引及其优化的规则,并应用于实际工作中后,才能不断的提升系统性能,开发出高性能、高并发和高可用的系统。
1、MySQL 中有哪几种锁?
2、MySQL 中有哪些不同的表格?
3、简述在MySQL 数据库中 MyISAM 和InnoDB 的区别
4、MySQL 中InnoDB 支持的四种事务隔离级别名称,以及逐级之间的区别?SQL 标准定义的四个隔离级别为:
5、CHAR 和VARCHAR 的区别?
6、主键和候选键有什么区别?
7、myisamchk 是用来做什么的?
8、如果一个表有一列定义为TIMESTAMP,将发生什么?
9、你怎么看到为表格定义的所有索引?
11、列对比运算符是什么?
12、BLOB 和TEXT 有什么区别?
13、MySQL_fetch_array 和MySQL_fetch_object 的区别是什么?
14、MyISAM 表格将在哪里存储,并且还提供其存储格式?
15、MySQL 如何优化DISTINCT?
16、如何显示前 50 行?
17、可以使用多少列创建索引?
18、NOW()和 CURRENT_DATE()有什么区别?
19、什么是非标准字符串类型?
20、什么是通用 SQL 函数?
21、MySQL 支持事务吗?
22、MySQL 里记录货币用什么字段类型好
23、MySQL 有关权限的表都有哪几个?
24、列的字符串类型可以是什么?
25、MySQL 数据库作发布系统的存储,一天五万条以上的增量, 预计运维三年,怎么优化?
26、锁的优化策略
27、索引的底层实现原理和优化
28、什么情况下设置了索引但无法使用
29、实践中如何优化 MySQL
30、优化数据库的方法
31、简单描述 MySQL 中,索引,主键,唯一索引,联合索引
32、数据库中的事务是什么?
33、SQL 注入漏洞产生的原因?如何防止?
34、为表中得字段选择合适得数据类型
35、存储时期
36、对于关系型数据库而言,索引是相当重要的概念,请回答
37、解释 MySQL 外连接、内连接与自连接的区别
38、Myql 中的事务回滚机制概述
39、SQL 语言包括哪几部分?每部分都有哪些操作关键字?
40、完整性约束包括哪些?
41、一张表,里面有 ID 自增主键,当 insert 了 17 条记录之后, 删除了第 15,16,17 条记录,再把 Mysql 重启,再 insert 一条记 录,这条记录的 ID 是 18 还是 15 ?
42、Mysql 的技术特点是什么?
43、Heap 表是什么?
44、Mysql 服务器默认端口是什么?
45、与 Oracle 相比,Mysql 有什么优势?
46、如何区分 FLOAT 和 DOUBLE?
47、区分 CHAR_LENGTH 和 LENGTH?
48、请简洁描述 Mysql 中 InnoDB 支持的四种事务隔离级别名称,以及逐级之间的区别?
49、在 Mysql 中 ENUM 的用法是什么?
50、如何定义 REGEXP?
51、CHAR 和 VARCHAR 的区别?
52、列的字符串类型可以是什么?
53、如何获取当前的 Mysql 版本?
54、Mysql 中使用什么存储引擎?
55、Mysql 驱动程序是什么?
56、TIMESTAMP 在 UPDATE CURRENT_TIMESTAMP 数据类型上做什么?
57、主键和候选键有什么区别?
58、如何使用 Unix shell 登录 Mysql?
59、myisamchk 是用来做什么的?
60、MYSQL 数据库服务器性能分析的方法命令有哪些?
61、如何控制 HEAP 表的最大尺寸?
62、MyISAM Static 和 MyISAM Dynamic 有什么区别?
63、federated 表是什么?
64、如果一个表有一列定义为 TIMESTAMP,将发生什么?
65、列设置为 AUTO INCREMENT 时,如果在表中达到最大值,会发生什么情况?
66、怎样才能找出最后一次插入时分配了哪个自动增量?
67、你怎么看到为表格定义的所有索引?
68、LIKE 声明中的%和_是什么意思?
69、如何在 Unix 和 Mysql 时间戳之间进行转换?
70、列对比运算符是什么?
71、我们如何得到受查询影响的行数?
72、Mysql 查询是否区分大小写?
73、LIKE 和 REGEXP 操作有什么区别?
74、BLOB 和 TEXT 有什么区别?
75、mysql_fetch_array 和 mysql_fetch_object 的区别是什么?
76、我们如何在 mysql 中运行批处理模式?
77、MyISAM 表格将在哪里存储,并且还提供其存储格式?
78、Mysql 中有哪些不同的表格?
79、ISAM 是什么?
80、InnoDB 是什么?
81、Mysql 如何优化 DISTINCT?
82、如何输入字符为十六进制数字?
83、如何显示前 50 行?
84、可以使用多少列创建索引?
85、NOW()和 CURRENT_DATE()有什么区别?
86、什么样的对象可以使用 CREATE 语句创建?
87、Mysql 表中允许有多少个 TRIGGERS?
88、什么是非标准字符串类型?
89、什么是通用 SQL 函数?
90、解释访问控制列表
91、MYSQL 支持事务吗?
92、mysql 里记录货币用什么字段类型好
93、MYSQL 数据表在什么情况下容易损坏?
94、mysql 有关权限的表都有哪几个?
95、Mysql 中有哪几种锁?
96、唯一索引比普通索引快吗, 为什么
97、MySQL由哪些部分组成, 分别用来做什么
98、MySQL查询缓存有什么弊端, 应该什么情况下使用, 8.0版本对查询缓存有什么变更.
99、MyISAM和InnoDB**的区别有哪些
100、MySQL怎么恢复半个月前的数据
101、MySQL事务的隔离级别, 分别有什么特点
102、做过哪些MySQL索引相关优化
103、简要说一下数据库范式
104、一千万条数据的表, 如何分页查询
105、订单表数据量越来越大导致查询缓慢, 如何处理
下方扫码关注公众号加我微信【备注:公众号】 免费领取
程序员这个职业需要我们不断进步,需要我们不断学习新的知识。
喜欢小编的文章可以点点关注哦!
小编持续为你分享最新文章 和 福利领取哦