目录
3、简述在MySQL 数据库中 MyISAM 和InnoDB 的区别
4、MySQL 中InnoDB 支持的四种事务隔离级别名称,以及逐级之间的区别?SQL 标准定义的四个隔离级别为:
13、MySQL_fetch_array 和MySQL_fetch_object 的区别是什么?
14、MyISAM 表格将在哪里存储,并且还提供其存储格式?
18、NOW()和 CURRENT_DATE()有什么区别?
25、MySQL 数据库作发布系统的存储,一天五万条以上的增量, 预计运维三年,怎么优化?
31、简单描述 MySQL 中,索引,主键,唯一索引,联合索引
48、请简洁描述 Mysql 中 InnoDB 支持的四种事务隔离级别名称,以及逐级之间的区别?
56、TIMESTAMP 在 UPDATE CURRENT_TIMESTAMP 数据类型上做什么?
62、MyISAM Static 和 MyISAM Dynamic 有什么区别?
64、如果一个表有一列定义为 TIMESTAMP,将发生什么?
65、列设置为 AUTO INCREMENT 时,如果在表中达到最大值,会发生什么情况?
69、如何在 Unix 和 Mysql 时间戳之间进行转换?
75、mysql_fetch_array 和 mysql_fetch_object 的区别是什么?
77、MyISAM 表格将在哪里存储,并且还提供其存储格式?
85、NOW()和 CURRENT_DATE()有什么区别?
98、MySQL查询缓存有什么弊端, 应该什么情况下使用, 8.0版本对查询缓存有什么变更.
前言
随着系统用户量的不断增加,MySQL 索引的重要性不言而喻,对于后端工程师,只有在了解索引及其优化的规则,并应用于实际工作中后,才能不断的提升系统性能,开发出高性能、高并发和高可用的系统。 今天小编首先会跟大家分享一下MySQL 索引中的各种概念,然后介绍优化索引的若干条规则,最后利用这些规则,针对面试中常考的知识点,做详细的实例分析,这里还分析一份MySQL知识总结的思维导图。
小编分享的这份金三银四Java后端开发面试总结包含了JavaOOP、Java集合容器、Java异常、并发编程、Java反射、Java序列化、JVM、Redis、Spring MVC、MyBatis、MySQL数据库、消息中间件MQ、Dubbo、Linux、ZooKeeper、 分布式&数据结构与算法等26个专题技术点,都是小编在各个大厂总结出来的面试真题,已经有很多粉丝靠这份PDF拿下众多大厂的offer,今天在这里总结分享给到大家!【持续更新中!】
完整版Java面试题地址:2021最新面试题合集集锦。
1、MySQL 中有哪几种锁?
- 1、表级锁: 开销小, 加锁快; 不会出现死锁; 锁定粒度大, 发生锁冲突的概率最高, 并发度最低。
- 2、行级锁: 开销大, 加锁慢; 会出现死锁; 锁定粒度最小, 发生锁冲突的概率最低, 并发度也最高。/
- 3、页面锁: 开销和加锁时间界于表锁和行锁之间; 会出现死锁; 锁定粒度界于表锁和行锁之间, 并发度一般。
2、MySQL 中有哪些不同的表格?
3、简述在MySQL 数据库中 MyISAM 和InnoDB 的区别
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 值时需删除尾随空格。
6、主键和候选键有什么区别?
- 表格的每一行都由主键唯一标识,一个表只有一个主键。
- 主键也是候选键。按照惯例, 候选键可以被指定为主键, 并且可以用于任何外键引用。
7、myisamchk 是用来做什么的?
8、如果一个表有一列定义为TIMESTAMP,将发生什么?
9、你怎么看到为表格定义的所有索引?
11、列对比运算符是什么?
12、BLOB 和TEXT 有什么区别?
13、MySQL_fetch_array 和MySQL_fetch_object 的区别是什么?
14、MyISAM 表格将在哪里存储,并且还提供其存储格式?
15、MySQL 如何优化DISTINCT?
16、如何显示前 50 行?
17、可以使用多少列创建索引?
18、NOW()和 CURRENT_DATE()有什么区别?
19、什么是非标准字符串类型?
- 1、TINYTEXT
- 2、TEXT
- 3、MEDIUMTEXT
- 4、LONGTEXT
20、什么是通用 SQL 函数?
- 1、CONCAT(A, B) – 连接两个字符串值以创建单个字符串输出。通常用于将两个或多个字段合并为一个字段。
- 2、FORMAT(X, D)- 格式化数字 X 到 D 有效数字。
- 3、CURRDATE(), CURRTIME()- 返回当前日期或时间。
- 4、NOW