mysql筆記系列 二十三 kill的意義

2021-10-04 02:57:14 字數 618 閱讀 8152

在 mysql 中有兩個 kill 命令:

乙個是 kill query + 執行緒 id,表示終止這個執行緒中正在執 行的語句;

乙個是 kill connection + 執行緒 id,這裡 connection 可預設,表示斷開這個線 程的連線,當然如果這個執行緒有語句正在執行,也是要先停止正在執行的語句的

kill query/connection 命令是有效的。

比如,執行乙個查詢的過程 中,發現執行時間太久,要放棄繼續查詢,這時我們就可以用 kill query 命令,終止這條查 詢語句。

還有一種情況是,語句處於鎖等待的時候,直接使用 kill 命令也是有效的

注意:kill 並不是馬上停止的意思,而是告訴執行執行緒說,這條語句已經不需要繼續執 行了,可以開始「執行停止的邏輯了。

kill耗時過長的原因:

1.超大事務執行期間被 kill。這時候,回滾操作需要對事務執行期間生成的所有新資料版本 做**操作,耗時很長。

2.大查詢回滾。如果查詢過程中生成了比較大的臨時檔案,加上此時檔案系統壓力大,刪 除臨時檔案可能需要等待 io 資源,導致耗時較長。

3.ddl 命令執行到最後階段,如果被 kill,需要刪除中間過程的臨時檔案,也可能受 io 資 源影響耗時較久。

二十三 MySQL 事務

mysql 事務主要用於處理操作量大,複雜度高的資料。比如說,在人員管理系統中,你刪除乙個人員,你即需要刪除人員的基本資料,也要刪除和該人員相關的資訊,如信箱,文章等等,這樣,這些資料庫操作語句就構成乙個事務!一般來說,事務是必須滿足4個條件 acid 原子性 atomicity,或稱不可分割性 一...

二十三 MySQL賬戶管理

在生產環境下運算元據庫時,絕對不可以使用root賬戶連線,而是建立特定的賬戶,授予這個賬戶特定的操作許可權,然後連線進行操作,主要的操作就是資料的crud。mysql賬戶體系 根據賬戶所具有的許可權的不同,mysql的賬戶可以分為以下幾種 賬戶的操作主要包括建立賬戶 刪除賬戶 修改密碼 授權許可權等...

linux系列(二十三) df命令

1 命令格式 df 選項 檔案 2 命令功能 顯示指定磁碟檔案的可用空間。如果沒有檔名被指定,則所有當前被掛載的檔案系統的可用空間將被顯示。預設情況下,磁碟空間將以 1kb 為單位進行顯示,除非環境變數 posixly correct 被指定,那樣將以512位元組為單位進行顯示 3 命令引數 必要引...