亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > MySQL 查看事務和鎖情況的常用語句分享

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

熱門標簽:電話外呼系統改號 啥是企業400電話辦理 南昌三維地圖標注 曲靖移動外呼系統公司 外呼系統打電話上限是多少 地圖標注費用是多少 武漢網絡外呼系統服務商 百應電話機器人優勢 怎樣在地圖標注銷售區域

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

查看事務等待狀況:

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_query
FROM
   information_schema.innodb_lock_waits w
INNER JOIN information_schema.innodb_trx b ON b.trx_id = w.blocking_trx_id
INNER 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_id
FROM
   information_schema.INNODB_LOCK_WAITS a
LEFT JOIN information_schema.INNODB_TRX b ON a.requesting_trx_id = b.trx_id
LEFT JOIN information_schema.INNODB_TRX c ON a.blocking_trx_id = c.trx_id
LEFT JOIN information_schema.PROCESSLIST d ON c.trx_mysql_thread_id = d.id
LEFT JOIN information_schema.PROCESSLIST e ON b.trx_mysql_thread_id = e.id
ORDER 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_TEXT
FROM
   information_schema.INNODB_TRX a
LEFT JOIN information_schema.PROCESSLIST b ON a.trx_mysql_thread_id = b.id
AND b.COMMAND = 'Sleep'
LEFT JOIN PERFORMANCE_SCHEMA.threads c ON b.id = c.PROCESSLIST_ID
LEFT 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.INFO
FROM
   information_schema.INNODB_TRX a
LEFT JOIN information_schema.PROCESSLIST b ON a.trx_mysql_thread_id = b.id
WHERE
   b.COMMAND = 'Sleep';

查看某段時間以來未關閉事務:

SELECT
    trx_id,
    trx_started,
    trx_mysql_thread_id
FROM
    INFORMATION_SCHEMA.INNODB_TRX
WHERE
    trx_started  date_sub(now(), INTERVAL 1 MINUTE)
AND trx_operation_state IS NULL
AND 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;

4 show status like ‘%lock%'

查看服務器狀態。

5 show engine innodb status\G;

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

6 show variables like ‘%timeout%';

查看服務器配置參數。

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

您可能感興趣的文章:
  • 詳解MySQL中事務隔離級別的實現原理
  • MySQL執行事務的語法與流程詳解
  • mysql、oracle默認事務隔離級別的說明
  • MySQL 事務autocommit自動提交操作
  • MySQL 主從同步,事務回滾的實現原理
  • MySQL數據庫事務與鎖深入分析
  • Mysql事務中Update是否會鎖表?
  • 深入理解PHP+Mysql分布式事務與解決方案
  • MySQL如何實現事務的ACID
  • MySQL為什么要避免大事務以及大事務解決的方法
  • 詳解MySQL中事務的持久性實現原理

標簽:資陽 錦州 荊州 黑河 隨州 甘南 吉林 滄州

巨人網絡通訊聲明:本文標題《MySQL 查看事務和鎖情況的常用語句分享》,本文關鍵詞  MySQL,查看,事務,和,鎖,情況,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MySQL 查看事務和鎖情況的常用語句分享》相關的同類信息!
  • 本頁收集關于MySQL 查看事務和鎖情況的常用語句分享的相關信息資訊供網民參考!
  • 推薦文章
    深夜做爰性大片中文| 一级片片| 超级乱淫黄漫画免费| 91麻豆精品国产自产在线观看一区| 精品视频在线观看一区二区 | 久久国产影视免费精品| 你懂的福利视频| 精品视频一区二区三区免费| 日韩在线观看视频网站| 午夜在线亚洲| 天天做日日干| 亚洲第一色在线| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 天天色色网| 国产伦理精品| 国产极品精频在线观看| 青草国产在线| 亚洲女人国产香蕉久久精品 | 国产网站麻豆精品视频| 国产精品自拍在线| 精品国产一区二区三区久久久蜜臀| 99热精品在线| 久久国产一区二区| 成人在激情在线视频| 日本免费乱理伦片在线观看2018| 毛片高清| 久久久久久久网| 亚洲爆爽| 国产韩国精品一区二区三区| 日本在线不卡免费视频一区| 国产一区精品| 精品国产一区二区三区免费| 国产精品自拍在线| 亚洲天堂免费观看| 国产一区二区精品久久91| 一本高清在线| 久久国产一区二区| 欧美激情一区二区三区在线| 欧美大片一区| 国产一区精品| 日韩免费片| 毛片成人永久免费视频| 久久精品欧美一区二区| 一级女性全黄久久生活片| 青青青草影院| 成人免费观看男女羞羞视频| 欧美激情一区二区三区在线| 青青青草影院 | 精品国产亚洲人成在线| 天天色色色| 国产伦理精品| 99热热久久| 色综合久久天天综线观看| 国产一区二区精品久久| 日韩专区一区| 一级女性全黄久久生活片| 日韩在线观看视频黄| 尤物视频网站在线观看| 日韩一级黄色| 成人免费观看的视频黄页| 亚欧成人乱码一区二区| 夜夜操网| 国产网站麻豆精品视频| 成人免费观看男女羞羞视频| 国产精品1024永久免费视频| 国产a视频| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 日本特黄一级| 九九免费精品视频| 国产精品1024永久免费视频| 国产国语对白一级毛片| 欧美激情中文字幕一区二区| 99热精品一区| 黄色短视频网站| 国产a网| 欧美日本二区| 亚洲爆爽| 成人a级高清视频在线观看| 日本特黄特色aaa大片免费| 99久久精品国产国产毛片| 亚洲 欧美 91| 天天做人人爱夜夜爽2020| 黄视频网站在线看| 午夜激情视频在线播放| 国产成人精品综合久久久| 欧美18性精品| 久久久成人影院| 韩国毛片 免费| 99久久精品国产片| 欧美一级视| 成人免费网站久久久| 亚洲天堂在线播放| 精品久久久久久中文| 精品在线视频播放| 99色视频在线| 91麻豆国产级在线| 一级毛片看真人在线视频| 亚洲天堂免费观看| 国产成人精品在线| 青青久久精品国产免费看| 欧美大片a一级毛片视频| 国产精品123| 青草国产在线| 国产伦久视频免费观看视频| 成人在激情在线视频| 国产a免费观看| 国产a免费观看| 精品久久久久久综合网| 91麻豆国产级在线| 欧美日本二区| 亚欧成人毛片一区二区三区四区| 成人免费观看的视频黄页| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 成人在免费观看视频国产| 日本免费乱人伦在线观看| 午夜在线亚洲男人午在线| 999精品视频在线| 欧美电影免费看大全| a级毛片免费观看网站| 日本伦理网站| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 精品国产香蕉在线播出| 欧美国产日韩精品| 亚洲天堂免费| 午夜在线观看视频免费 成人| 国产福利免费视频| 国产91丝袜高跟系列| 国产欧美精品午夜在线播放| 久久精品免视看国产明星| 九九免费精品视频| 国产精品自拍一区| 国产a视频| 国产伦精品一区二区三区无广告 | 精品视频免费观看| 99色播| 日本伦理片网站| 国产91精品一区二区| 亚欧成人乱码一区二区| 欧美另类videosbestsex视频| 99久久精品国产高清一区二区| 亚洲第一色在线| 亚洲爆爽| 色综合久久天天综合观看| 欧美爱色| 久草免费在线观看| 国产成人啪精品视频免费软件| 毛片的网站| 久久久久久久久综合影视网| 欧美激情一区二区三区在线播放| 天天色色色| 日韩在线观看免费| 91麻豆精品国产自产在线| 成人影院一区二区三区| 国产一区二区精品尤物| 日韩免费在线视频| 日韩女人做爰大片| 欧美激情一区二区三区在线播放 | 国产不卡在线观看视频| 国产一区二区精品尤物| 青青久久精品| 韩国毛片免费大片| 亚飞与亚基在线观看| 香蕉视频一级| 国产国语对白一级毛片| 欧美18性精品| 中文字幕一区二区三区 精品| 国产一级生活片| 日韩一级黄色片| 天天做日日干| 99久久精品国产国产毛片| 99久久网站| 沈樵在线观看福利| 夜夜操网| 黄视频网站免费观看| 日韩字幕在线| 999精品影视在线观看| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 精品国产一区二区三区久| 99久久精品国产高清一区二区| 999久久狠狠免费精品| 精品视频在线观看免费| 99色视频在线观看| 精品国产亚洲一区二区三区| 夜夜操网| 国产不卡在线看| 国产成人精品影视| 国产一区二区精品在线观看| 欧美国产日韩久久久| 国产一区二区精品尤物| 国产成人女人在线视频观看| 一 级 黄 中国色 片| 韩国毛片免费大片| 天堂网中文在线| 日本特黄特黄aaaaa大片| 尤物视频网站在线| 色综合久久天天综合绕观看| 精品久久久久久影院免费| 尤物视频网站在线| 黄视频网站在线看|