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;