mysql使用profile进行语句优化

只是我回首来时路的每一步都走的好孤独。
Profiling只是针对单个session的,如果session结束,profiling信息将丢失,可以在 `INFORMATION_SCHEMA`中的`profiling`表中获取profiling信息. ### 查看profiling系统变量
1
2
3
4
5
6
7
8
mysql> show variables like '%profil%';  
+------------------------+-------+
| Variable_name | Value |
+------------------------+-------+
| have_profiling | YES | #只读变量,用于控制是否由系统变量开启或禁用profiling;
| profiling | OFF | #开启或关闭SQL语句剖析功能;
| profiling_history_size | 15 | #设置保留profiling的数目,缺省为15,范围为0100,为0时将禁用profiling;
+------------------------+-------+
### 查看是否开启
1
SELECT @@profiling;
### 设置开启
1
SET profiling = 1;
### 查看
1
show profiles;
### 查看具体的某一条sql
1
show profile all for query 18 ;
### 查看cpu信息
1
show profile cpu for query 18 ;
### 查看内存
1
show profile memory for query 18 ;
> http://www.ywnds.com/?p=8677