国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

查找MySQL中查詢慢的SQL語句的方法_MySQL

來源:懂視網 責編:小采 時間:2020-11-09 19:59:40
文檔

查找MySQL中查詢慢的SQL語句的方法_MySQL

查找MySQL中查詢慢的SQL語句的方法_MySQL:1、通過查詢日志 (1)、Windows下開啟MySQL慢查詢 MySQL在Windows系統中的配置文件一般是是my.ini找到[mysqld]下面加上 代碼如下log-slow-queries = F:/MySQL/log/mysqlslowquery。loglong_query_time = 2 (2)、Linu
推薦度:
導讀查找MySQL中查詢慢的SQL語句的方法_MySQL:1、通過查詢日志 (1)、Windows下開啟MySQL慢查詢 MySQL在Windows系統中的配置文件一般是是my.ini找到[mysqld]下面加上 代碼如下log-slow-queries = F:/MySQL/log/mysqlslowquery。loglong_query_time = 2 (2)、Linu

1、通過查詢日志

(1)、Windows下開啟MySQL慢查詢

MySQL在Windows系統中的配置文件一般是是my.ini找到[mysqld]下面加上

代碼如下

log-slow-queries = F:/MySQL/log/mysqlslowquery。log
long_query_time = 2


(2)、Linux下啟用MySQL慢查詢

MySQL在Windows系統中的配置文件一般是是my.cnf找到[mysqld]下面加上

代碼如下

log-slow-queries=/data/mysqldata/slowquery。log
long_query_time=2

說明

log-slow-queries = F:/MySQL/log/mysqlslowquery。

為慢查詢日志存放的位置,一般這個目錄要有MySQL的運行帳號的可寫權限,一般都將這個目錄設置為MySQL的數據存放目錄;
long_query_time=2中的2表示查詢超過兩秒才記錄;

2.show processlist 命令

SHOW PROCESSLIST顯示哪些線程正在運行。您也可以使用mysqladmin processlist語句得到此信息。

各列的含義和用途:

ID列

一個標識,你要kill一個語句的時候很有用,用命令殺掉此查詢 /*/mysqladmin kill 進程號。

user列

顯示單前用戶,如果不是root,這個命令就只顯示你權限范圍內的sql語句。

host列

顯示這個語句是從哪個ip的哪個端口上發出的。用于追蹤出問題語句的用戶。

db列

顯示這個進程目前連接的是哪個數據庫。

command列

顯示當前連接的執行的命令,一般就是休眠(sleep),查詢(query),連接(connect)。

time列

此這個狀態持續的時間,單位是秒。

state列

顯示使用當前連接的sql語句的狀態,很重要的列,后續會有所有的狀態的描述,請注意,state只是語句執行中的某一個狀態,一個 sql語句,以查詢為例,可能需要經過copying to tmp table,Sorting result,Sending data等狀態才可以完成

info列

顯示這個sql語句,因為長度有限,所以長的sql語句就顯示不全,但是一個判斷問題語句的重要依據。

這個命令中最關鍵的就是state列,mysql列出的狀態主要有以下幾種:

Checking table
 正在檢查數據表(這是自動的)。


Closing tables
 正在將表中修改的數據刷新到磁盤中,同時正在關閉已經用完的表。這是一個很快的操作,如果不是這樣的話,就應該確認磁盤空間是否已經滿了或者磁盤是否正處于重負中。

Connect Out
 復制從服務器正在連接主服務器。

Copying to tmp table on disk
 由于臨時結果集大于tmp_table_size,正在將臨時表從內存存儲轉為磁盤存儲以此節省內存。


Creating tmp table
 正在創建臨時表以存放部分查詢結果。


deleting from main table
 服務器正在執行多表刪除中的第一部分,剛刪除第一個表。


deleting from reference tables
 服務器正在執行多表刪除中的第二部分,正在刪除其他表的記錄。

Flushing tables
 正在執行FLUSH TABLES,等待其他線程關閉數據表。


Killed
 發送了一個kill請求給某線程,那么這個線程將會檢查kill標志位,同時會放棄下一個kill請求。MySQL會在每次的主循環中檢查kill標志位,不過有些情況下該線程可能會過一小段才能死掉。如果該線程程被其他線程鎖住了,那么kill請求會在鎖釋放時馬上生效。


Locked
 被其他查詢鎖住了。


Sending data
 正在處理SELECT查詢的記錄,同時正在把結果發送給客戶端。

Sorting for group
 正在為GROUP BY做排序。
 Sorting for order
 正在為ORDER BY做排序。


Opening tables
 這個過程應該會很快,除非受到其他因素的干擾。例如,在執ALTER TABLE或LOCK TABLE語句行完以前,數據表無法被其他線程打開。正嘗試打開一個表。


Removing duplicates
 正在執行一個SELECT DISTINCT方式的查詢,但是MySQL無法在前一個階段優化掉那些重復的記錄。因此,MySQL需要再次去掉重復的記錄,然后再把結果發送給客戶端。

Reopen table
 獲得了對一個表的鎖,但是必須在表結構修改之后才能獲得這個鎖。已經釋放鎖,關閉數據表,正嘗試重新打開數據表。


Repair by sorting
 修復指令正在排序以創建索引。


Repair with keycache
 修復指令正在利用索引緩存一個一個地創建新索引。它會比Repair by sorting慢些。


Searching rows for update
 正在講符合條件的記錄找出來以備更新。它必須在UPDATE要修改相關的記錄之前就完成了。


Sleeping
 正在等待客戶端發送新請求.

System lock
 正在等待取得一個外部的系統鎖。如果當前沒有運行多個mysqld服務器同時請求同一個表,那么可以通過增加--skip-external-locking參數來禁止外部系統鎖。


Upgrading lock
 INSERT DELAYED正在嘗試取得一個鎖表以插入新記錄。


Updating
 正在搜索匹配的記錄,并且修改它們。


User Lock
 正在等待GET_LOCK()。


Waiting for tables
 該線程得到通知,數據表結構已經被修改了,需要重新打開數據表以取得新的結構。然后,為了能的重新打開數據表,必須等到所有其他線程關閉這個表。以下幾種情況下會產生這個通知:FLUSH TABLES tbl_name, ALTER TABLE, RENAME TABLE, REPAIR TABLE, ANALYZE TABLE,或OPTIMIZE TABLE。


waiting for handler insert
 INSERT DELAYED已經處理完了所有待處理的插入操作,正在等待新的請求。
 大部分狀態對應很快的操作,只要有一個線程保持同一個狀態好幾秒鐘,那么可能是有問題發生了,需要檢查一下。

參考資料: 如何查找MySQL中查詢慢的SQL語句 http://www.studyofnet.com/news/494.html

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

查找MySQL中查詢慢的SQL語句的方法_MySQL

查找MySQL中查詢慢的SQL語句的方法_MySQL:1、通過查詢日志 (1)、Windows下開啟MySQL慢查詢 MySQL在Windows系統中的配置文件一般是是my.ini找到[mysqld]下面加上 代碼如下log-slow-queries = F:/MySQL/log/mysqlslowquery。loglong_query_time = 2 (2)、Linu
推薦度:
標簽: 查找 查找的 mysql
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 亚洲欧美日本综合 | 国产精品久久久久久一区二区 | 在线欧美日韩 | 日韩在线视频在线观看 | 国产视频一| 亚洲精美视频 | 小说区 亚洲 自拍 另类 | 国产第一页在线播放 | 亚洲 欧美 手机 在线观看 | 91欧美精品 | 欧美1区2区3区 | 欧美精| 亚洲视频在线观看网站 | 插欧美| 青青国产成人久久91网站站 | 一区二区日韩 | 国产成人综合欧美精品久久 | 久久99精品国产99久久 | 伊人精品视频在线观看 | 久久亚洲精品国产亚洲老地址 | 日本a黄 | 欧美一级色图 | 亚洲精品乱码久久久久 | 日韩欧美网 | 欧美啊v | 久久国产免费一区 | 国产a级一级久久毛片 | 成人久久久观看免费毛片 | 免费一级a毛片在线播放直播 | 日韩第八页 | 91久久精品一区二区三区 | 韩国一区二区三区 | 国产欧美综合在线观看第七页 | 欧美韩日 | 欧美日韩亚洲综合 | 久久精品福利 | 国产精品亚洲四区在线观看 | 91亚洲国产成人久久精品网址 | www.色人阁 | 精品一区二区三区在线成人 | 三级中文字幕电影大全 |