MySQL调优
Posted 天枰喜爱
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL调优相关的知识,希望对你有一定的参考价值。
基础部分
1、分组查询分类:
2、主键与唯一
都保证唯一性 主键不能为空 至多一个 可以组合主键
唯一可以为空 可以有多个 可以组合主键
3、外键特点
①在从表中添加外键
②主表中与从表中建立外键字段类型要求一致或兼容
③建立外键一般为key或唯一
④插入数据时,先插入主表;删除数据时,先删除从表后删除主表
4、修改表
alter table 表名 modify column 字段 类型 约束
5、标识 AUTO_INCREMENT
①标识列必须和主键搭配吗?不一定,但是要求是一个key
②表中至多一个标识列,并且是数值类型
6、事务
由单独单元的一个或多个SQL语句组成,在这个单元中,每个SQL之间存在相互依赖;
执行时候要么全部成功,要么全部失败。
事务特点(ACID):
1、原子性(Atomicity)
事务不可再分割,要么都执行要么都不执行
2、一致性(Consistent)
事务执行会使数据从一个一致状态切换到另外一个一致状态
3、隔离性(Isolation)
事务的执行不受其他事务的干扰
4、持久性(Durable)
指一个事务一旦提交是永久性改变数据库中的数据
show variables 'autocommit';
查看当前事务提交状态
set autocommit = 0; 关闭自动提交
查看当前隔离级别
select @@tx_isolation;
read uncommitted 脏读、不可重复度、幻度
read committed 不脏读、不可重复度、幻度
repeatable read 不脏读、可重复度、幻度
serializable 不脏读、可重复度、不幻度
以上是关于MySQL调优的主要内容,如果未能解决你的问题,请参考以下文章