目录
- MySql 知识点汇总
- 1、基础概念
- 1、数据库三范式是什么?
- 2、MySql的事务是什么?
- 3、事务的 ACID 特性是什么?
- 4、并发事务带来哪些问题?
- 5、事务的四个隔离级别及其区别?
- 6、Mysql中有哪几种锁?
- 7、MySql 索引了解
- 8、MySql默认引擎的区别
- 2、MySQL优化方面
- 1、索引知识点:
- 1>、索引有哪几种类型?
- 类型详细解释:
- 2>、索引优化方面:
- 3>、索引失效情况:
- 详细解释:
- 1、or:
- 2、like:
- 3、is null , is not null :
- 4、between:
- 5、计算、函数、范围、类型转换
- 6、字符串没有加单引号
- 2、表设计规范优化:
- 3、读写分离:
- 4、分库分表:
- 5、JOIN优化
- 6、order by优化
- 7、explain解释:
- 8、索引长度计算规则:
MySql 知识点汇总
1、基础概念
MySql是一种关系型数据库,默认端口是3306,是免费开源的。
1、数据库三范式是什么?
第一范式:列不可再分(一个人可以有多个号码,但不能把所有号码都存在一个字段列里面)
第二范式:主键约束(要求表中要有主键,表中其他字段都依赖于主键)
第三范式:外键约束(表中其他字段都依赖于主键,不依赖于其他非主键,消除传递依赖)
且三大范式是一级一级依赖的,第二范式建立在第一范式上,第三范式建立第一第二范式上。
2、MySql的事务是什么?
事务: 执行一个业务方法时有多条sql语句,要么全部成功,要么全部失败。
3、事务的 ACID 特性是什么?
ACID事务特性: 原子性、一致性、隔离性、持久性
原子性:只有所有操作都成功,才会提交事务,否则回滚。
一致性:事务前后数据的完整性必须保持一致。
隔离性:在并发访问下,事务之间是完全隔离的,不会互相影响
持久性:一旦事务提交成功,事务中的所有操作都必须持久化到数据库中(磁盘中)。
一致性解释:(A有100块,B有50块,无论A转账B多少钱,转账成功与否,事务提交前后两人的金额总和都得是150块)
隔离性解释:(当一个事务需要读取或