专注Java教育14年 全国咨询/投诉热线:400-8080-105
动力节点LOGO图
始于2009,口口相传的Java黄埔军校
首页 学习攻略 职业指南 程序员必备:Mysql数据库优化面试题

程序员必备:Mysql数据库优化面试题

更新时间:2022-12-21 15:55:19 来源:动力节点 浏览941次

随着用户的不断增加,Mysql索引就显得格外的重要,对于后端的程序员,肯定是需要了解索引以及优化的规则,并且能够在实际应用中运行。针对 Mysql面试中常见的知识点,小编例举出了以下内容,希望可以帮助到大家:

数据库优化面试题

1、MySQL 中有哪几种锁?

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

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

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

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

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

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

1、read uncommited : 读到未提交数据

2、read committed: 脏读, 不可重复读

3、repeatable read: 可重读

4、serializable : 串行事物

4、CHAR 和VARCHAR 的区别?

1、CHAR 和 VARCHAR 类型在存储和检索方面有所不同

2、CHAR 列长度固定为创建表时声明的长度, 长度值范围是 1 到 255 当 CHAR 值被存储时, 它们被用空格填充到特定长度, 检索 CHAR 值时需删除尾随空格。

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

表格的每一行都由主键唯一标识,一个表只有一个主键。

主键也是候选键。按照惯例, 候选键可以被指定为主键, 并且可以用于任何外键引用。

6、myisamchk 是用来做什么的?

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

MyISAM Static 在受损情况下更容易恢复

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

每当行被更改时,时间戳字段将获取当前时间戳。列设置为 AUTOINCREMENT 时,如果在表中达到最大值,会发生什么情况?它会停止递增,任何进一步的插入都将产生错误,因为密钥已被使用。

怎样才能找出最后一次插入时分配了哪个自动增量? LAST_INSERT_ID 将返回由 Auto increment 分配的最后一个值,并且不需要指定表名称。

以上就是“程序员必备:Mysql数据库优化面试题”,你能回答上来吗?如果想要了解更多的Java面试题相关内容,可以关注动力节点Java官网。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>