MySql 知识点汇总

目录

  • 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块)

隔离性解释:(当一个事务需要读取或

你可能感兴趣的:(MySQL,mysql,数据库)