MySQL调优

Posted 天枰喜爱

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL调优相关的知识,希望对你有一定的参考价值。

基础部分

1、分组查询分类:

分组前  原数据    group by前   where
分组后  机构结    group by后   hvaing

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调优的主要内容,如果未能解决你的问题,请参考以下文章

MySQL调优

mysql调优

mysql 参数调优

MySQL 数据库规范--调优篇(终结篇)

MySQL 优化之 Linux系统层面调优

MySQL 调优/优化的 100 个建议