MySQL高频面试题

    在当今的IT行业,MySQL作为最流行的开源关系型数据库之一,其应用范围广泛,从个人项目到大型企业系统都有其的身影。因此,对于数据库开发人员和DBA来说,掌握MySQL技能是非常重要的。在面试过程中,面试官经常会问到一些高频的MySQL面试题,用以评估应聘者的技术能力和经验。本文将为你揭示这些高频MySQL面试题,帮助你更好地准备面试,提升自己脱颖而出。

 1MySQL 中有哪几种锁?

1 、表级锁: 开销小, 加锁快; 不会出现死锁; 锁定粒度大, 发生锁冲突的概率最高, 并发度最低。
2 、行级锁: 开销大, 加锁慢; 会出现死锁; 锁定粒度最小, 发生锁冲突的概率最低, 并发度也最
高。
3 、页面锁: 开销和加锁时间界于表锁和行锁之间; 会出现死锁; 锁定粒度界于表锁和行锁之间, 并 发度一般。

2MySQL 中有哪些不同的表格?

共有 5 种类型的表格: 1 MyISAM2 Heap 3 Merge 4 INNODB 5 MISAM

3、简述在MySQL 数据库中 MyISAM InnoDB 的区别

MyISAM
不支持事务, 但是每次查询都是原子的; 支持表级锁, 即每次操作是对整个表加锁; 存储表的总行
数;
一个 MYISAM 表有三个文件: 索引文件、表结构文件、数据文件;
采用菲聚集索引, 索引文件的数据域存储指向数据文件的指针。辅索引与主索引基本一致, 但是辅索 引不用保证唯一性。
InnoDb
支持 ACID 的事务, 支持事务的四种隔离级别; 支持行级锁及外键约束: 因此可以支持写并发; 不存
储总行数:
一个 InnoDb 引擎存储在一个文件空间( 共享表空间, 表大小不受操作系统控制, 一个表可能分布在多个文件里), 也有可能为多个( 设置为独立表空, 表大小受操作系统文件大小限 制, 一般为 2G), 受操作系统文件大小的限制; 主键索引采用聚集索引( 索引的数据域存储数据文件本身), 辅索引的数据域存储主键的值; 因此从 辅索引查找数据, 需要先通过辅索引找到主键值, 再访问辅索引; 最好使用自增主键, 防止插入数据 时, 为维持 B+树结构, 文件的大调整。

4MySQL InnoDB 支持的四种事务隔离级别名称,以及逐 级之间的区别?SQL 标准定义的四个隔离级别为:

1 read uncommited : 读到未提交数据
2 read committed : 脏读, 不可重复读
3 repeatable read : 可重读
4 serializable : 串行事物

5CHAR VARCHAR 的区别?

1 CHAR VARCHAR 类型在存储和检索方面有所不同
2 CHAR 列长度固定为创建表时声明的长度, 长度值范围是 1 255 CHAR 值被存储时, 它们被 用空格填充到特定长度, 检索 CHAR 值时需删除尾随空格。

6、主键和候选键有什么区别?

表格的每一行都由主键唯一标识 , 一个表只有一个主键。 主键也是候选键。按照惯例, 候选键可以被指定为主键, 并且可以用于任何外键引用。

7myisamchk 是用来做什么的?

它用来压缩 MyISAM 表, 这减少了磁盘或内存使用。
MyISAM Static MyISAM Dynamic 有什么区别?
MyISAM Static 上的所有字段有固定宽度。动态 MyISAM 表将具有像 TEXT BLOB 等字段, 以适应 不同长度的数据类型。 MyISAM Static 在受损情况下更容易恢复。

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

每当行被更改时, 时间戳字段将获取当前时间戳。列设置为 AUTO INCREMENT 时, 如果在表中达到 最大值, 会发生什么情况?
它会停止递增, 任何进一步的插入都将产生错误, 因为密钥已被使用。
怎样才能找出最后一次插入时分配了哪个自动增量?
LAST_INSERT_ID 将返回由 Auto_increment 分配 的最后一个值, 并且不需要指定表名称。

9、你怎么看到为表格定义的所有索引?

索引是通过以下方式为表格定义的: SHOW INDEX FROM .

10、列对比运算符是什么?

SELECT 语句的列比较中使用 = <> <= < > = > << >> <=> AND OR LIKE 运算符.
  • 6
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小李来了!

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值