最近開發的產品,數據庫方面要做優化。
我最近開始使用p6spy來做優化。
配置參考了:
利用P6SPY +SQL Profiler記錄、統計web app對數據庫的操作。

SQL Profiler
report報表格式為
<%>,<Time(ms)>,<count>,"<Table(s)>","<Column(s)>","<Query prepared if exist or Query SQl>"
其中
<%>:the ratio between outgoing traffic (meaning data from your application to the database)
?versus incoming traffic (from the database to your application)
?負載平衡
<Time(ms)>:執行的時間
<count>:執行次數
Table(s):表名(包括語句類型)
Column(s):列名
Query prepared if exist or Query SQl:執行的SQL 語句 
分析報表按照執行的時間(Time)排序,

分析圖 上半部份:
- Queries / second :
包含進入數據庫的語句和從數據庫返回的結果(主要是結果集)
- Statements / second :?
主要包含進入數據庫的語句(包含INSERT, SELECT, DELETE, UPDATE等)
- Results / second :
主要是從數據庫返回并且讓應用讀取的結果集,它的單位是行。
- SELECT statements / second :
每秒SELECT語句的數量。在應用中的大部分參考數據非常拉近于這個值。

下半部份:
-? Outgoing bytes / second :從應用到數據庫的數據
-? Incoming bytes / second :從數據庫返回應用的數據