王秀文的博客

MySQL 调优

发布
分类
MySQL
篇幅
240 字 / 1 分钟
阅读
377

调优流程

查看版本

SELECT VERSION();

查询缓存

show variables like '%query_cache%';

profiling

select @@profiling;
set profiling=1;
show profiles;
show profile; -- 查看上一个查询
show profile for query 2;

逻辑查询优化

逻辑查询优化就是通过改变SQL语句的内容让SQL执行效率更高效,采用的方式是对SQL语句进行等价变换,对查询进行重写。重写查询的数学基础就是关系代数。
SQL的查询重写包括了 子查询优化等价谓词重写视图重写条件简化连接消除嵌套连接消除等。

物理查询优化

物理查询优化是将逻辑查询的内容变成可以被执行的物理操作符,从而为后续执行器的执行提供准备。它的核心是高效地建立索引,并通过这些索引来做各种优化。

大量数据导入时加快导入速度

SET GLOBAL unique_checks=0;
SET GLOBAL innodb_flush_log_at_trx_commit=0;
SET GLOBAL sync_binlog=0;