Java面试八股文:MySQL面试题专场(持续更新中......)

1、MySQL 中有哪几种锁?1、表级锁: 开销小, 加锁快; 不会出现死锁; 锁定粒度大, 发生锁冲突的概率最高,并发度最低。2、行级锁: 开销大, 加锁慢; 会出现死锁; 锁定粒度最小, 发生锁冲突的概率最低,并发度也最高。3、页面锁: 开销和加锁时间界于表锁和行锁之间; 会出现死锁; 锁定粒度界于表锁和行锁之间, 并发度一般。
摘要由CSDN通过智能技术生成

🍍全套Java金三银四面试题持续更新🍍

可文末自取,建议关注收藏 不然下次找不到哟~

目录

1、MySQL 中有哪几种锁?

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

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

4、MySQL 中InnoDB 支持的四种事务隔离级别名称,以及逐级之间的区别?

5、CHAR 和VARCHAR 的区别?

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

7、myisamchk 是用来做什么的?

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

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

10、LIKE 声明中的%和_是什么意思?

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 支持事务吗?


1、MySQL 中有哪几种锁?

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

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

共有 5 种类型的表格:
1、MyISAM
2、Heap
3、Merge
4、INNODB
5、ISAM

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

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

4、MySQL 中InnoDB 支持的四种事务隔离级别名称,以及逐级之间的区别?

SQL 标准定义的四个隔离级别为:
1、read uncommited : 读到未提交数据
2、read committed: 脏读, 不可重复读
3、repeatable read: 可重读
4、serializable : 串行事物

5、CHAR 和VARCHAR 的区别?

1、CHAR 和 VARCHAR 类型在存储和检索方面有所不同
2、CHAR 列长度固定为创建表时声明的长度, 长度值范围是 1 到 255 当 CHAR值被存储时, 它们被用空格填充到特定长度, 检索 CHAR 值时需删除尾随空格。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值