最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Mysql事物阻塞的實現(xiàn)

 更新時間:2024年04月11日 09:03:59   作者:be.be  
本文主要介紹了Mysql事物阻塞的實現(xiàn),阻塞并不是一件壞事,其是為了確保事務可以并發(fā)且正常地運行,具有一定的參考價值,感興趣的可以了解一下

阻塞因為不同鎖之間的兼容性關系,在有些時刻一個事務中的鎖需要等待另一個事務中的鎖釋放它所占用的資源,這就是阻塞。

阻塞并不是一件壞事,其是為了確保事務可以并發(fā)且正常地運行。在InnoDB存儲引擎中,參數innodb_lock_wait_timeout用來控制等待的時間(默認是50秒),innodb_rollback_on_timeout用來設定是否在等待超時時對進行中的事務進行回滾操作(默認是OFF,代表不回滾)。參數innodb_lock_wait_timeout是動態(tài)的,可以在MySQL數據庫運行時進行調整而innodb_rollback_on_timeout是靜態(tài)的,不可在啟動時進行修改,當發(fā)生超時,MySQL數據庫會拋出一個1205的錯誤,需要牢記的是,在默認情況下InnoDB存儲引擎不會回滾超時引發(fā)的錯誤異常。其實InnoDB存儲引擎在大部分情況下都不會對異常進行回滾。

1、查看現(xiàn)有事物(鎖),批量生成 kill 命令

select CONCAT('kill ', trx_mysql_thread_id, ';') as kill_command, a.*
from information_schema.innodb_trx as a 
-- where trx_query is null 

2、查看指定數據庫的線程,及其對應的事物(鎖),批量生成 kill 命令

select CONCAT('kill ', trx_mysql_thread_id, ';') as kill_command, a.*, b.*
from information_schema.processlist as a 
left join information_schema.innodb_trx as b
-- join information_schema.innodb_trx as b
on a.id = b.trx_mysql_thread_id 

where a.db = 'my_db'
-- and b.trx_query is null

3、查看事務超時時間

SHOW VARIABLES LIKE 'innodb_lock_wait_timeout';

lock_wait_timeout 是一個服務器級別的參數,它用于設置所有連接在等待行級鎖或表級鎖時可以等待的最大時間。當連接等待的時間超過了 lock_wait_timeout 的值時,MySQL 將拋出一個錯誤,并終止連接。默認值為 31536000 秒(即一年)。

innodb_lock_wait_timeout 是一個存儲引擎級別的參數,它僅用于設置使用 InnoDB 存儲引擎的連接在等待行級鎖或表級鎖時可以等待的最大時間。當連接等待的時間超過了 innodb_lock_wait_timeout 的值時,InnoDB 將拋出一個錯誤,并終止連接。默認值為 50 秒。

建議將 innodb_lock_wait_timeout 的值設置得比較小,因為這可以有效避免因等待鎖而導致的超時問題。但是,也要注意不要設置得過小,以免在高并發(fā)的情況下出現(xiàn)頻繁的超時錯誤。

到此這篇關于Mysql事物阻塞的實現(xiàn)的文章就介紹到這了,更多相關Mysql事物阻塞內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • MySQL優(yōu)化方案之開啟慢查詢日志

    MySQL優(yōu)化方案之開啟慢查詢日志

    相信大家應該都知道MySQL的慢查詢日志是MySQL提供的一種日志記錄,它用來記錄在MySQL中響應時間超過閥值的語句,下面這篇文章主要給大家介紹了關于MySQL優(yōu)化方案之開啟慢查詢日志的相關資料,需要的朋友可以參考下
    2021-12-12
  • mysql 8.0.24 安裝配置方法圖文教程

    mysql 8.0.24 安裝配置方法圖文教程

    這篇文章主要為大家詳細介紹了mysql 8.0.24 安裝配置方法圖文教程,文中安裝步驟介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-05-05
  • MySQL為什么臨時表可以重名

    MySQL為什么臨時表可以重名

    本文主要介紹了MySQL為什么臨時表可以重名,有的人可能會認為,臨時表就是內存表,其實是完全不同的,感興趣的可以一起來了解一下
    2022-03-03
  • mysql 5.7.21 winx64免安裝版配置方法圖文教程

    mysql 5.7.21 winx64免安裝版配置方法圖文教程

    這篇文章主要為大家詳細介紹了mysql 5.7.21 winx64免安裝版配置方法圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • Linux下rpm方式安裝mysql教程

    Linux下rpm方式安裝mysql教程

    這篇文章主要為大家詳細介紹了Linux下rpm方式安裝mysql教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • MySQL數據庫誤刪恢復的幾種方式實現(xiàn)

    MySQL數據庫誤刪恢復的幾種方式實現(xiàn)

    本文主要介紹了MySQL數據庫誤刪恢復的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2025-12-12
  • mysql中如何查詢數據庫中的表名

    mysql中如何查詢數據庫中的表名

    這篇文章主要介紹了mysql中如何查詢數據庫中的表名問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • MySQL慢查詢中索引沒生效的三重陷阱分析與解決

    MySQL慢查詢中索引沒生效的三重陷阱分析與解決

    我遇到了一個讓人頭疼的問題:明明創(chuàng)建了索引,查詢速度卻依然慢如蝸牛,經過深入分析,我發(fā)現(xiàn)了索引失效的三個隱蔽陷阱,下面我們就來看看具體如何解決吧
    2025-09-09
  • MySQL中表子查詢與關聯(lián)子查詢的基礎學習教程

    MySQL中表子查詢與關聯(lián)子查詢的基礎學習教程

    這篇文章主要介紹了MySQL中表子查詢與關聯(lián)子查詢的基礎學習教程,同時文中也提到了關于關聯(lián)子查詢的查詢效率問題,需要的朋友可以參考下
    2015-12-12
  • mysql 5.7.17 安裝配置方法圖文教程(windows)

    mysql 5.7.17 安裝配置方法圖文教程(windows)

    這篇文章主要為大家分享了mysql 5.7.17 安裝配置方法圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01

最新評論

富宁县| 滦平县| 古田县| 平昌县| 楚雄市| 工布江达县| 林周县| 忻城县| 治多县| 平安县| 乃东县| 通河县| 娱乐| 玛沁县| 探索| 玛曲县| 迁西县| 克东县| 汕头市| 大兴区| 鱼台县| 克什克腾旗| 麟游县| 嵊州市| 小金县| 从江县| 乐东| 元氏县| 宁陕县| 密云县| 沐川县| 石渠县| 吴忠市| 瑞丽市| 当阳市| 铁岭市| 仙桃市| 武强县| 阆中市| 贵德县| 腾冲县|