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

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

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

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

阻塞并不是一件壞事,其是為了確保事務(wù)可以并發(fā)且正常地運行。在InnoDB存儲引擎中,參數(shù)innodb_lock_wait_timeout用來控制等待的時間(默認是50秒),innodb_rollback_on_timeout用來設(shè)定是否在等待超時時對進行中的事務(wù)進行回滾操作(默認是OFF,代表不回滾)。參數(shù)innodb_lock_wait_timeout是動態(tài)的,可以在MySQL數(shù)據(jù)庫運行時進行調(diào)整而innodb_rollback_on_timeout是靜態(tài)的,不可在啟動時進行修改,當發(fā)生超時,MySQL數(shù)據(jù)庫會拋出一個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、查看指定數(shù)據(jù)庫的線程,及其對應(yīng)的事物(鎖),批量生成 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、查看事務(wù)超時時間

SHOW VARIABLES LIKE 'innodb_lock_wait_timeout';

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

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

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

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

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

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

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

    MySQL為什么臨時表可以重名

    本文主要介紹了MySQL為什么臨時表可以重名,有的人可能會認為,臨時表就是內(nèi)存表,其實是完全不同的,感興趣的可以一起來了解一下
    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數(shù)據(jù)庫誤刪恢復(fù)的幾種方式實現(xiàn)

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

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

    mysql中如何查詢數(shù)據(jù)庫中的表名

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

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

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

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

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

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

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

    枣庄市| 西华县| 义乌市| 那曲县| 乌审旗| 嘉善县| 罗城| 定兴县| 邢台县| 云霄县| 巴东县| 肇东市| 册亨县| 涿鹿县| 贵州省| 红桥区| 太仓市| 尚志市| 华池县| 大方县| 高尔夫| 北票市| 海淀区| 小金县| 贡觉县| 泗阳县| 苗栗县| 涪陵区| 革吉县| 彭水| 汾阳市| 内江市| 通化县| 顺昌县| 崇仁县| 耿马| 开鲁县| 丽水市| 泗阳县| 巴林右旗| 光山县|