成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

MySQL為什么要避免大事務以及大事務解決的方法

瀏覽:134日期:2023-10-12 12:13:00

什么是大事務

運行時間比較長,長時間未提交的事務就可以稱為大事務

大事務產生的原因

操作的數據比較多 大量的鎖競爭 事務中有其他非DB的耗時操作 。。。

大事務造成的影響

并發情況下,數據庫連接池容易被撐爆 鎖定太多的數據,造成大量的阻塞和鎖超時 執行時間長,容易造成主從延遲 回滾所需要的時間比較長 undo log膨脹 。。。

如何查詢大事務

**注**:本文的sql的操作都是基于mysql5.7版本

以查詢執行時間超過10秒的事務為例:

select * from information_schema.innodb_trx where TIME_TO_SEC(timediff(now(),trx_started))>10

如何避免大事務

通用解法

在一個事務里面, 避免一次處理太多數據 在一個事務里面,盡量避免不必要的查詢 在一個事務里面, 避免耗時太多的操作,造成事務超時。一些非DB的操作,比如rpc調用,消息隊列的操作盡量放到事務之外操作

基于mysql5.7的解法

在InnoDB事務中,行鎖是在需要的時候才加上的,但并不是不需要了就立刻釋放,而是要等到事務結束時才釋放。**如果你的事務中需要鎖多個行,要把最可能造成鎖沖突、最可能影響并發度的鎖盡量往后放** 通過SETMAX_EXECUTION_TIME命令, 來控制每個語句查詢的最長時間,避免單個語句意外查詢太長時間 監控 information_schema.Innodb_trx表,設置長事務閾值,超過就報警/或者kill 在業務功能測試階段要求輸出所有的general_log,分析日志行為提前發現問題 設置innodb_undo_tablespaces值,將undo log分離到獨立的表空間。如果真的出現大事務導致回滾段過大,這樣設置后清理起來更方便

附錄查詢事務相關語句

**注**:sql語句都是基于mysql5.7版本

# 查詢所有正在運行的事務及運行時間select t.*,to_seconds(now())-to_seconds(t.trx_started) idle_time from INFORMATION_SCHEMA.INNODB_TRX t# 查詢事務詳細信息及執行的SQLselect now(),(UNIX_TIMESTAMP(now()) - UNIX_TIMESTAMP(a.trx_started)) diff_sec,b.id,b.user,b.host,b.db,d.SQL_TEXT from information_schema.innodb_trx a inner join information_schema.PROCESSLIST bon a.TRX_MYSQL_THREAD_ID=b.id and b.command = ’Sleep’inner join performance_schema.threads c ON b.id = c.PROCESSLIST_IDinner join performance_schema.events_statements_current d ON d.THREAD_ID = c.THREAD_ID;# 查詢事務執行過的所有歷史SQL記錄SELECT ps.id ’PROCESS ID’, ps.USER, ps.HOST, esh.EVENT_ID, trx.trx_started, esh.event_name ’EVENT NAME’, esh.sql_text ’SQL’, ps.time FROM PERFORMANCE_SCHEMA.events_statements_history esh JOIN PERFORMANCE_SCHEMA.threads th ON esh.thread_id = th.thread_id JOIN information_schema.PROCESSLIST ps ON ps.id = th.processlist_id LEFT JOIN information_schema.innodb_trx trx ON trx.trx_mysql_thread_id = ps.id WHERE trx.trx_id IS NOT NULL AND ps.USER != ’SYSTEM_USER’ ORDER BY esh.EVENT_ID; # 簡單查詢事務鎖 select * from sys.innodb_lock_waits # 查詢事務鎖詳細信息 SELECT tmp.*, c.SQL_Text blocking_sql_text, p.HOST blocking_host FROM ( SELECT r.trx_state wating_trx_state, r.trx_id waiting_trx_id, r.trx_mysql_thread_Id waiting_thread, r.trx_query waiting_query, b.trx_state blocking_trx_state, 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 ) tmp, information_schema.PROCESSLIST p, PERFORMANCE_SCHEMA.events_statements_current c, PERFORMANCE_SCHEMA.threads t WHERE tmp.blocking_thread = p.id AND t.thread_id = c.THREAD_ID AND t.PROCESSLIST_ID = p.id

以上就是MySQL避免大事務以及大事務解決的方法的詳細內容,更多關于MySQL 大事務的資料請關注好吧啦網其它相關文章!

標簽: MySQL 數據庫
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
在线视频中文字幕一区二区| 亚洲一级网站| 成人激情综合网站| 久久久不卡网国产精品二区| 国产精品夜夜夜| 成人一区二区三区视频在线观看| 亚洲色图欧洲色图| 久久综合九色综合久久久精品综合| 蜜桃av综合| 久久久一二三| 久久久久久久久99精品| 国产+成+人+亚洲欧洲自线| 日韩高清欧美激情| 亚洲欧美国产精品桃花| 亚洲一区二区三区中文字幕| 99国产精品久久久久久久成人热| 日韩一区欧美小说| 亚洲男人都懂的| 9久re热视频在线精品| 成人av免费观看| 精一区二区三区| 亚洲自拍偷拍九九九| 国产欧美中文在线| 精品人伦一区二区色婷婷| 欧美日韩国产精选| 色网综合在线观看| 亚洲国产精品一区制服丝袜| 色综合久久中文字幕| 国产精品亚洲综合色区韩国| 午夜精品999| 欧美99在线视频观看| 国产精品资源网| 久久精品国产999大香线蕉| 午夜电影网一区| 亚洲成av人影院| 亚洲国产欧美在线人成| 1区2区3区国产精品| 亚洲欧洲综合另类| 亚洲综合999| 午夜激情综合网| 欧美aaa在线| 日本在线不卡视频一二三区| 日本欧美一区二区三区| 麻豆国产精品一区二区三区 | 日本中文一区二区三区| 精品久久久久久久久久久久久久久| 久久精品国产精品亚洲红杏| 欧美一级精品在线| 欧美精品一线| 亚洲网友自拍偷拍| 欧美一a一片一级一片| 国产乱码字幕精品高清av| 久久看人人爽人人| www.激情成人| 五月天丁香久久| 美女一区二区视频| 国产美女精品在线| 欧美一区二区| 亚洲视频成人| 欧美主播一区二区三区| 日韩一区二区精品在线观看| 国产性做久久久久久| 亚洲欧洲综合另类| 美女精品一区二区| jlzzjlzz国产精品久久| 成人免费毛片app| 国产精品久久久久久久久免费桃花 | 青椒成人免费视频| 日韩你懂的电影在线观看| 红桃视频亚洲| 日本va欧美va瓶| 26uuu另类欧美| 国产精品一区毛片| 国产麻豆成人精品| 极品美女销魂一区二区三区| 亚洲黄色免费电影| 精品一二三四在线| 你懂的视频一区二区| 亚洲一区二区三区高清| 欧美成人精品福利| 亚洲男人的天堂网| 国产在线视视频有精品| 欧美精品午夜| 欧美午夜在线观看| 国产欧美日韩在线视频| 亚洲国产视频在线| aaa国产一区| 色妹子一区二区| 日韩欧美视频在线| 亚洲午夜在线电影| 国产精品99久久久久久久vr| 亚洲视频免费| 8x8x8国产精品| 一区二区国产视频| 国产不卡在线视频| 翔田千里一区二区| 久久美女艺术照精彩视频福利播放| 亚洲一二三区视频在线观看| 丁香一区二区三区| 老司机免费视频久久| 国产精品初高中害羞小美女文| 国产成人精品免费一区二区| 色综合久久久久综合| 国产精品久久久一本精品| 国产99精品在线观看| 一本大道久久a久久精二百| **欧美大码日韩| av福利精品导航| 欧美曰成人黄网| 怡红院av一区二区三区| 亚洲欧美亚洲| 精品免费国产二区三区| 精品夜夜嗨av一区二区三区| 国产私拍一区| 国产精品免费视频一区| 国产福利一区在线| 欧美色图在线观看| 午夜精品免费在线观看| 亚洲激情不卡| 日本一区二区三区视频视频| 成人高清免费在线播放| 制服丝袜日韩国产| 精品一区二区综合| 色婷婷精品大在线视频| 亚洲成年人影院| 国产一区二区三区高清| 国产精品成人免费精品自在线观看| 国产麻豆9l精品三级站| 欧美酷刑日本凌虐凌虐| 久久66热偷产精品| 欧美日韩黄色影视| 国内精品伊人久久久久av一坑| 在线欧美日韩国产| 免费精品99久久国产综合精品| 亚洲一区网站| 一区二区三区免费| 亚洲一区二区三区高清| 亚洲香肠在线观看| 毛片一区二区| 免费观看一级欧美片| 日本电影亚洲天堂一区| 久久狠狠亚洲综合| 91精品国产综合久久福利| 国产精品99久久久久久似苏梦涵 | 欧美高清视频一二三区 | 国产成人一区在线| 日韩一区二区高清| 成人美女视频在线观看18| 精品动漫一区二区三区在线观看| 成人国产亚洲欧美成人综合网| 日韩一卡二卡三卡四卡| 99久久99精品久久久久久| 亚洲国产精品精华液2区45| 欧美激情综合| 亚洲免费av在线| 久久精品五月| 久久99久久99精品免视看婷婷 | 国产亚洲欧美一区在线观看| 欧美在线亚洲| 中文字幕字幕中文在线中不卡视频| 亚洲日本激情| 日韩国产欧美在线播放| 欧美日韩免费一区二区三区视频| 成人蜜臀av电影| 1区2区3区欧美| 色婷婷久久久久swag精品| 国产乱码精品一区二区三区av| 久久日韩精品一区二区五区| 欧美特黄一区| 日韩高清国产一区在线| 精品国产91九色蝌蚪| 激情欧美日韩一区| 免费在线观看一区| 日本一区二区三区免费乱视频| 久久av一区二区三区| 国产一区二区三区美女| 国产清纯白嫩初高生在线观看91 | 亚洲综合精品| 国产麻豆成人精品| 国产精品高清亚洲| 欧美亚洲日本国产| 欧美日韩国产综合视频在线| 天天av天天翘天天综合网色鬼国产| 91精品国产aⅴ一区二区| 最新亚洲一区| 国产一区二区在线电影| 国产精品国产精品国产专区不片| 亚欧美中日韩视频| 91偷拍与自偷拍精品| 日韩极品在线观看| 欧美国产97人人爽人人喊| 欧美亚洲自拍偷拍| 亚洲视频福利| 国产a区久久久| 首页国产欧美久久| 国产精品欧美一区二区三区| 欧美日韩在线免费视频| 国产精品社区| 欧美不卡在线| 国产福利一区在线|