日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

MySQL 查看事務和鎖情況的常用語句分享

瀏覽:145日期:2023-10-06 16:23:51

一些查看數據庫中事務和鎖情況的常用語句

查看事務等待狀況:

SELECT r.trx_id waiting_trx_id, r.trx_mysql_thread_id waiting_thread, r.trx_query waiting_query, b.trx_id blocking_trx_id, b.trx_mysql_thread_id blocking_thread, b.trx_query blocking_queryFROM information_schema.innodb_lock_waits wINNER JOIN information_schema.innodb_trx b ON b.trx_id = w.blocking_trx_idINNER JOIN information_schema.innodb_trx r ON r.trx_id = w.requesting_trx_id;查看更具體的事務等待狀況:

SELECT b.trx_state, e.state, e.time, d.state AS block_state, d.time AS block_time, a.requesting_trx_id, a.requested_lock_id, b.trx_query, b.trx_mysql_thread_id, a.blocking_trx_id, a.blocking_lock_id, c.trx_query AS block_trx_query, c.trx_mysql_thread_id AS block_trx_mysql_tread_idFROM information_schema.INNODB_LOCK_WAITS aLEFT JOIN information_schema.INNODB_TRX b ON a.requesting_trx_id = b.trx_idLEFT JOIN information_schema.INNODB_TRX c ON a.blocking_trx_id = c.trx_idLEFT JOIN information_schema.PROCESSLIST d ON c.trx_mysql_thread_id = d.idLEFT JOIN information_schema.PROCESSLIST e ON b.trx_mysql_thread_id = e.idORDER BY a.requesting_trx_id;查看未關閉的事務:

?MySQL 5.6

SELECT a.trx_id, a.trx_state, a.trx_started, a.trx_query, b.ID, b.USER, b.DB, b.COMMAND, b.TIME, b.STATE, b.INFO, c.PROCESSLIST_USER, c.PROCESSLIST_HOST, c.PROCESSLIST_DB, d.SQL_TEXTFROM information_schema.INNODB_TRX aLEFT JOIN information_schema.PROCESSLIST b ON a.trx_mysql_thread_id = b.idAND b.COMMAND = ’Sleep’LEFT JOIN PERFORMANCE_SCHEMA.threads c ON b.id = c.PROCESSLIST_IDLEFT JOIN PERFORMANCE_SCHEMA.events_statements_current d ON d.THREAD_ID = c.THREAD_ID;

?MySQL 5.5

SELECT a.trx_id, a.trx_state, a.trx_started, a.trx_query, b.ID, b. USER, b. HOST, b.DB, b.COMMAND, b.TIME, b.STATE, b.INFOFROM information_schema.INNODB_TRX aLEFT JOIN information_schema.PROCESSLIST b ON a.trx_mysql_thread_id = b.idWHERE b.COMMAND = ’Sleep’;查看某段時間以來未關閉事務:

SELECT trx_id, trx_started, trx_mysql_thread_idFROM INFORMATION_SCHEMA.INNODB_TRXWHERE trx_started < date_sub(now(), INTERVAL 1 MINUTE)AND trx_operation_state IS NULLAND trx_query IS NULL;

補充:MySQL鎖定狀態查看命令

1 show processlist;

SHOW PROCESSLIST顯示哪些線程正在運行。您也可以使用mysqladmin processlist語句得到此信息。如果您有SUPER權限,您可以看到所有線程。否則,您只能看到您自己的線程(也就是,與您正在使用的MySQL賬戶相關的線程)。如果有線程在update或者insert 某個表,此時進程的status為updating 或者 sending data。

如果您得到“too many connections”錯誤信息,并且想要了解正在發生的情況,本語句是非常有用的。MySQL保留一個額外的連接,讓擁有SUPER權限的賬戶使用,以確保管理員能夠隨時連接和檢查系統(假設您沒有把此權限給予所有的用戶)。

Status

含義

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已經處理完了所有待處理的插入操作,正在等待新的請求。

大部分狀態對應很快的操作,只要有一個線程保持同一個狀態好幾秒鐘,那么可能是有問題發生了,需要檢查一下。還有其他的狀態沒在上面中列出來,不過它們大部分只是在查看服務器是否有存在錯誤是才用得著。

2 show full processlist;

show processlist;只列出前100條,如果想全列出請使用show full processlist;

3 show open tables;

這條命令能夠查看當前有那些表是打開的。In_use列表示有多少線程正在使用某張表,Name_locked表示表名是否被鎖,這一般發生在Drop或Rename命令操作這張表時。所以這條命令不能幫助解答我們常見的問題:當前某張表是否有死鎖,誰擁有表上的這個鎖等。

show open tables from database;

MySQL 查看事務和鎖情況的常用語句分享

4 show status like ‘%lock%’

查看服務器狀態。

MySQL 查看事務和鎖情況的常用語句分享

5 show engine innodb statusG;

MySQL 5.1之前的命令是:show innodbstatusG;,MySQL 5.5使用上面命令即可查看innodb引擎的運行時信息。

MySQL 查看事務和鎖情況的常用語句分享

6 show variables like ‘%timeout%’;

查看服務器配置參數。

MySQL 查看事務和鎖情況的常用語句分享

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。如有錯誤或未考慮完全的地方,望不吝賜教。

標簽: MySQL 數據庫
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品免费看| 91精品国产自产在线观看永久∴| 日韩在线视频一区二区三区| 久久影视三级福利片| 日韩天堂在线| 国产精品传媒麻豆hd| 老司机精品久久| 色爱av综合网| 精品亚洲二区| 国产精品高清一区二区| 午夜精品亚洲| 亚洲综合丁香| 日本高清久久| 欧美交a欧美精品喷水| 精品国产亚洲一区二区在线观看| 日韩欧美在线中字| 亚洲高清不卡| 亚洲激情婷婷| 国产精品高潮呻吟久久久久| 在线精品亚洲| 激情91久久| av亚洲免费| 不卡一区2区| 国产精品试看| 亚洲一区网站| 精品久久久中文字幕| 日韩不卡一区| 天堂√8在线中文| 日韩在线中文| 亚洲欧美日本视频在线观看| 三级亚洲高清视频| 日本成人在线视频网站| 国产免费av国片精品草莓男男| 91欧美日韩在线| bbw在线视频| 国产午夜精品一区二区三区欧美| 久久久久91| 日韩制服丝袜av| 欧美另类中文字幕| 日韩欧美精品综合| 亚洲福利免费| 久久国产精品色av免费看| 成人日韩av| 免费在线观看一区二区三区| 国产情侣一区| 午夜精品成人av| 亚洲三级视频| 国产一区二区视频在线看| 99国产精品私拍| 蜜桃av一区二区| 国语精品一区| 一区二区国产在线观看| 国产麻豆一区二区三区精品视频| 日韩国产一区二区三区| 婷婷精品在线| 都市激情国产精品| 亚洲精品美女91| 亚洲福利国产| 国产一二在线播放| 国产精品激情电影| 老司机久久99久久精品播放免费| 国产自产自拍视频在线观看| 亚洲久久视频| 国产亚洲网站| 精品国产免费人成网站| 日本视频在线一区| 视频一区中文字幕| 最新国产拍偷乱拍精品| 鲁大师精品99久久久| 免费日韩av片| 日韩一区自拍| 欧美韩一区二区| 日韩专区精品| 91精品久久久久久久久久不卡| 好吊一区二区三区| 免费不卡在线观看| 亚洲精品日韩久久| 日韩久久视频| 欧美日韩一二三四| 四虎精品永久免费| 久久在线免费| 999精品一区| 不卡福利视频| 动漫av一区| 伊人久久国产| 日本一二区不卡| 首页国产欧美日韩丝袜| 欧洲亚洲一区二区三区| 久久精品xxxxx| 国产欧美日韩亚洲一区二区三区| 一区二区电影在线观看| 亚洲免费观看高清完整版在线观| 精品在线91| 麻豆精品91| 亚洲精品成人一区| 日韩精品一区二区三区免费视频| 久久一二三区| 亚洲精品在线二区| 亚洲v天堂v手机在线| 深夜日韩欧美| 日韩精品一级| 青草国产精品久久久久久| 国产欧美视频在线| 国产精品一区二区精品| 日韩精品久久理论片| 日韩精品一区二区三区中文在线| 日本免费一区二区视频| 精品国产乱码久久久久久1区2匹| 国产精品99在线观看| 欧美女激情福利| 国产精品视频一区视频二区| 美女av在线免费看| 久久国产精品久久w女人spa| 国产精品tv| 午夜视频精品| 日韩**一区毛片| 韩日一区二区| 国产日产精品_国产精品毛片| 国产精品tv| 人人爽香蕉精品| 欧美久久天堂| 国产欧美一区| 综合国产精品| 欧美中文日韩| 国产成人精品亚洲日本在线观看| 人人精品久久| 中文一区一区三区免费在线观 | 蜜桃精品在线| 精品久久久中文字幕| 日韩欧美一区二区三区免费看| 久久精品99国产国产精| 亚洲综合在线电影| 麻豆国产一区| 亚洲久久在线| 麻豆国产欧美日韩综合精品二区| 久久精品一区二区国产| 日本va欧美va精品发布| 成人看片网站| 成人国产精品一区二区免费麻豆| 日韩精品一二三| 激情欧美一区| 视频精品一区二区| 久久精品资源| 亚洲久久视频| 久久国产精品99国产| 日韩免费福利视频| 亚洲毛片在线免费| 久久久一本精品| 欧美在线91| 日韩影院精彩在线| 亚洲三级精品| 国产情侣久久| 亚洲一区观看| 91精品一区二区三区综合| 国产美女高潮在线| 色偷偷偷在线视频播放| 亚洲午夜天堂| 91综合视频| 国产精品美女在线观看直播| 亚洲1区在线观看| 亚洲专区一区| 日本成人在线网站| 国产精品久久久久久久久久妞妞 | 日韩精品免费一区二区夜夜嗨| 日韩动漫一区| 国际精品欧美精品| 老牛国内精品亚洲成av人片 | 日韩在线一二三区| 欧美一区二区三区久久| 久久精品导航| 亚洲性色av| 久久久天天操| 欧美日韩精品免费观看视完整| 91看片一区| 亚洲精品美女91| 国产第一亚洲| 久久久影院免费| 99久久99视频只有精品| 欧美日韩视频一区二区三区| 亚洲精品影视| av免费不卡国产观看| 日韩激情啪啪| 欧美精品国产一区| 成人国产精品一区二区网站| 激情欧美国产欧美| 日韩av电影一区| 性欧美精品高清| 综合一区在线| 国产日产精品_国产精品毛片| 久久青草久久| 777久久精品| 亚洲精品乱码日韩| 正在播放日韩精品| av不卡免费看| 亚洲天堂免费电影| 免费在线播放第一区高清av| 91在线成人| 国产v综合v| 欧美激情综合| 日韩欧美三区|