
*****
## Show Profile進行SQL分析
是MySQL提供可以用來分析當前會話中語句執行的資源消耗情況,可以用于SQL的調優的測量
<br>默認情況下,參數處于關閉狀態,并保持最近15次的運行結果。
### Show Profile分析步驟
* 1.是否支持,看看當前MySQL版本是否支持
* 2.開啟功能,默認是關閉,使用前需要開啟
### type
```
all 顯示所有的開銷信息
block io 顯示塊IO相關開銷
cpu 顯示CPU相關開銷信息
ipc 顯示發送和接收相關開銷信息
memory 顯示內存相關開銷信息
page faults 顯示頁面錯誤相關開銷信息
```
#### 參數注意
~~~
converting HEAP to MyISAM查詢結果太大,內存都不夠用了往磁盤上搬
Creating tmp table 創建臨時表
Copying to tmp table on disk 把內存中臨時表復制到磁盤,危險
locked
~~~
### 全局查詢日志
開啟命令
~~~
set global general_log = 1;
~~~
將SQL語句寫到表中
~~~
set global log_output = 'TABLE';
~~~
你所編寫的SQL語句,會記錄到MySQL庫里的genral_log表
~~~
select * from mysql.general_log;
~~~
- 1-數據庫-基本使用
- 1-1-數據存儲
- 1-2-數據庫
- 1-3-MySQL安裝和配置
- 1-4-SQL
- 1-5-數據完整性
- 1-6-命令行操作數據庫
- 2-MySQL查詢
- 2-1-MySQL查詢
- 2-2-條件
- 2-3-聚合函數
- 2-4-分組
- 2-5-排序
- 2-6-分頁
- 2-7-連接查詢
- 2-8-子查詢
- 2-9-自關聯
- 3-MySQL外鍵
- 4-MySQL與Python交互
- 4-1-數據準備
- 4-2-數據表的拆分
- 4-3-Python操作MySQL
- 5-MySQL高級
- 5-1-視圖
- 5-2-事務
- 5-3-索引
- 5-4-賬戶管理(了解)
- 6-數據庫存儲引擎
- 6-1-MyISAM存儲引擎
- 6-2-Innodb存儲引擎
- 6-3-CSV存儲引擎
- 6-4-Memory存儲引
- 7-MySQL基準測試
- 8-explain分析SQL語句
- 8-1-影響服務器性能的幾個方面
- 8-2-explain分析SQL
- 9-索引優化案例
- 10-索引優化
- 11-排序優化
- 12-慢查詢日志
- 13-Show Profile進行SQL分析
- 14-數據庫鎖
- 15-主從復制
- 16-MySQL分區表
- 17-MySQL操作規范