数据结构论坛

首页 » 分类 » 常识 » 年MySQL数据库面试题总结5
TUhjnbcbe - 2021/7/4 16:00:00
北京看白癜风病最好的医院 http://pf.39.net/bdfyy/

点击上方蓝色“程序员追风”,选择“设为星标”

回复“关键词”获取整理好的面试资料

1、MySQL中有哪几种锁?

(1)表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。

(2)行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。

(3)页面锁:开销和加锁时间界于表锁和行锁之间;会出现死锁;锁定粒度界于表锁和行锁之间,并发度一般。

2、MySQL中有哪些不同的表格?共有5种类型的表格:

(1)MyISAM

(2)Heap

(3)Merge

(4)INNODB

(5)ISAM

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

MyISAM:

(1)不支持事务,但是每次查询都是原子的;

(2)支持表级锁,即每次操作是对整个表加锁;

(3)存储表的总行数;

(4)一个MYISAM表有三个文件:索引文件、表结构文件、数据文件;

(5)采用菲聚集索引,索引文件的数据域存储指向数据文件的指针。辅索引与主索引基本一致,但是辅索引不用保证唯一性。

InnoDb:

(1)支持ACID的事务,支持事务的四种隔离级别;

(2)支持行级锁及外键约束:因此可以支持写并发;

(3)不存储总行数:

(4)一个InnoDb引擎存储在一个文件空间(共享表空间,表大小不受操作系统控制,一个表可能分布在多个文件里),也有可能为多个(设置为独立表空,表大小受操作系统文件大小限制,一般为2G),受操作系统文件大小的限制;

(5)主键索引采用聚集索引(索引的数据域存储数据文件本身),辅索引的数据域存储主键的值;因此从辅索引查找数据,需要先通过辅索引找到主键值,再访问辅索引;最好使用自增主键,防止插入数据时,为维持B+树结构,文件的大调整。

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

(1)readun

1
查看完整版本: 年MySQL数据库面试题总结5