MySQL 面试题及答案 MySQL 中有哪几种锁? MySQL 中有三种锁:表级锁、行级锁和页面锁。表级锁开销小,锁定粒度大,发生锁冲突的概率最高,并发度最低。行级锁开销大,锁定粒度最小,发生锁冲突的概率最低,并发度最高。页面锁的开销和加锁时间介于表锁和行锁之间,锁定粒度介于表锁和行锁之间,并发度一般。 MySQL 中有哪些不同的表格? MySQL 中有五种不同的表格:MyISAM、Heap、Merge、InnoDB 和 JSAM。 MyISAM 和 InnoDB 的区别 MyISAM 不支持事务,每次查询都是原子的,支持表级锁,即每次操作是对整个表加锁,存储表的总行数。一个 MyISAM 表有三个文件:索引文件、表结构文件、数据文件,采用菲聚集索引,索引文件的数据域存储指向数据文件的指针。辅索引与主索引基本一致,但是辅索引不用保证唯一性。 InnoDB 支持 ACID 的事务,支持事务的四种隔离级别,支持行级锁及外键约束,因此可以支持写并发,不存储总行数。一个 InnoDB 引擎存储在一个文件空间(共享表空间,表大小不受操作系统控制,一个表可能分布在多个文件里),也有可能为多个(设置为独立表空,表大小受操作系统文件大小限制,一般为 2G),受操作系统文件大小的限制。主键索引采用聚集索引(索引的数据域存储数据文件本身),辅索引的数据域存储主键的值;因此从辅索引查找数据,需要先通过辅索引找到主键值,再访问辅索引;最好使用自增主键,防止插入数据时,为维持 B+树结构,文件的大调整。 MySQL 中 InnoDB 支持的四种事务隔离级别 MySQL 中 InnoDB 支持四种事务隔离级别:read uncommited、read committed、repeatable read 和 serializable。read uncommited 读到未提交数据,read committed 防止脏读,repeatable read 可重读,serializable 串行事物。 CHAR 和 VARCHAR 的区别 CHAR 和 VARCHAR 类型在存储和检索方面有所不同。CHAR 列长度固定为创建表时声明的长度,长度值范围是 1 到 255,当 CHAR 值被存储时,它们被用空格填充到特定长度,检索 CHAR 值时需删除尾随空格。 主键和候选键的区别 表格的每一行都由主键唯一标识,一个表只有一个主键。主键也是候选键。按照惯例,候选键可以被指定为主键,并且可以用于任何外键引用。 myisamchk 的作用 myisamchk 是用来压缩 MyISAM 表的,减少了磁盘或内存使用。 MyISAM Static 和 MyISAM Dynamic 的区别 在 MyISAM Static 上的所有字段有固定宽度。动态 MyISAM 表将具有像 TEXT,BLOB 等字段,以适应不同长度的数据类型。MyISAM Static 在受损情况下更容易恢复。 TIMESTAMP 字段的作用 如果一个表有一列定义为 TIMESTAMP,将发生什么?每当行被更改时,时间戳字段将获取当前时间戳。 AUTO_INCREMENT 的作用 列设置为 AUTO_INCREMENT 时,如果在表中达到最大值,会发生什么情况?它会停止递增,任何进一步的插入都将产生错误,因为密钥已被使用。 LAST_INSERT_ID 的作用 LAST_INSERT_ID 将返回由 Auto_increment 分配的最后一个值,并且不需要指定表名称。 如何查看表格定义的所有索引? 可以通过 SHOW INDEX FROM 语句来查看表格定义的所有索引。 LIKE 声明中的 % 和 _ 的作用 % 对应于 0 个或更多字符,_ 只是 LIKE 语句中的一个字符。 如何在 Unix 和 MySQL 时间戳之间进行转换? UNIX_TIMESTAMP 是从 MySQL 时间戳转换为 Unix 时间戳的命令,FROM_UNIXTIME 是从 Unix 时间戳转换为 MySQL 时间戳的命令。 列对比运算符 列对比运算符包括 =,<>,<=,<,>=,>,<<,>>, <=>,AND,OR 或 LIKE 运算符。 BLOB 和 TEXT 的区别 BLOB 是一个二进制对象,可以容纳可变数量的数据。TEXT 是一个不区分大小写的 BLOB。BLOB 和 TEXT 类型之间的唯一区别在于对 BLOB 值进行排序和比较时区分大小写,对 TEXT 值不区分大小写。 MySQL fetch array 和 MySQL fetch object 的区别 MySQL_fetch_array 将结果行作为关联数组或来自数据库的常规数组返回。MySQL_fetch_object 从数据库返回结果行作为对象。
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/release/download_crawler_static/88015649/bg1.jpg)
![](https://csdnimg.cn/release/download_crawler_static/88015649/bg2.jpg)
![](https://csdnimg.cn/release/download_crawler_static/88015649/bg3.jpg)
剩余15页未读,继续阅读
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
![avatar](https://profile-avatar.csdnimg.cn/default.jpg!1)
- 粉丝: 134
- 资源: 4704
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)