知名網(wǎng)站開發(fā)語言成都網(wǎng)絡(luò)推廣哪家好
文章目錄
- openGauss學(xué)習(xí)筆記-195 openGauss 數(shù)據(jù)庫運維-常見故障定位案例-分析查詢語句運行狀態(tài)
- 195.1 分析查詢語句運行狀態(tài)
- 195.1.1 問題現(xiàn)象
- 195.1.2 處理辦法
openGauss學(xué)習(xí)筆記-195 openGauss 數(shù)據(jù)庫運維-常見故障定位案例-分析查詢語句運行狀態(tài)
195.1 分析查詢語句運行狀態(tài)
195.1.1 問題現(xiàn)象
系統(tǒng)中部分查詢語句運行時間過長,需要分析查詢語句的運行狀態(tài)。
195.1.2 處理辦法
-
以操作系統(tǒng)用戶omm登錄主機。
-
使用如下命令連接數(shù)據(jù)庫。
gsql -d postgres -p 8000
postgres為需要連接的數(shù)據(jù)庫名稱,8000為端口號。
-
設(shè)置參數(shù)track_activities為on。
SET track_activities = on;
當(dāng)此參數(shù)為on時,數(shù)據(jù)庫系統(tǒng)才會收集當(dāng)前活動查詢的運行信息。
-
查看正在運行的查詢語句。以查看視圖pg_stat_activity為例。
SELECT datname, usename, state, query FROM pg_stat_activity; datname | usename | state | query ----------+---------+--------+------- postgres | omm | idle | postgres | omm | active | (2 rows)
如果state字段顯示為idle,則表明此連接處于空閑,等待用戶輸入命令。 如果僅需要查看非空閑的查詢語句,則使用如下命令查看。
SELECT datname, usename, state, query FROM pg_stat_activity WHERE state != 'idle';
-
分析查詢語句為活躍狀態(tài)還是阻塞狀態(tài)。通過如下命令查看當(dāng)前處于阻塞狀態(tài)的查詢語句。
SELECT datname, usename, state, query FROM pg_stat_activity WHERE waiting = true;
查詢結(jié)果中包含了當(dāng)前被阻塞的查詢語句,該查詢語句所請求的鎖資源可能被其他會話持有,正在等待持有會話釋放鎖資源。
👍 點贊,你的認可是我創(chuàng)作的動力!
?? 收藏,你的青睞是我努力的方向!
?? 評論,你的意見是我進步的財富!