日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

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

瀏覽:216日期: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 數據庫
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产调教精品| 中文一区一区三区免费在线观 | 欧美一区二区三区高清视频| 久久男人av资源站| 日韩在线短视频| 亚洲不卡av不卡一区二区| 欧美aa一级| 97视频热人人精品免费| 国产激情在线播放| 国产亚洲一区二区手机在线观看| 成人羞羞视频播放网站| 欧美丝袜一区| 亚洲女人av| 日韩美女精品| 久久99性xxx老妇胖精品| 精品美女在线视频| 久久麻豆精品| 美女日韩在线中文字幕| 日韩欧美中文字幕一区二区三区 | 日韩网站中文字幕| 午夜日韩av| 蜜臀久久久久久久| 国产欧美日韩综合一区在线播放| 老司机免费视频一区二区| av最新在线| 亚洲精品午夜av福利久久蜜桃| 亚洲欧美不卡| 国产精品片aa在线观看| 国产91欧美| 欧美69视频| 亚洲免费一区三区| 麻豆国产一区| 欧美午夜精品一区二区三区电影| 免费一区二区视频| 91九色综合| 中文在线中文资源| 日韩专区一卡二卡| 狂野欧美性猛交xxxx| 欧美成人综合| 日本午夜精品久久久| 国产在线观看91一区二区三区| 99视频精品视频高清免费| 日本欧美在线看| 欧美国产亚洲精品| 美女少妇全过程你懂的久久| 亚洲精品中文字幕99999| 精品一区二区三区中文字幕视频 | 亚洲欧美日韩视频二区| 国产探花一区| 性欧美videohd高精| 亚洲日韩视频| 天堂а√在线最新版中文在线| 快she精品国产999| 精品一区二区三区中文字幕| 亚洲免费观看| 欧美交a欧美精品喷水| 亚洲国产综合在线看不卡| 日韩欧美中文字幕电影| 日韩国产一区| 青草国产精品| 亚洲性图久久| 久久亚洲道色| 中文不卡在线| 99久久精品网| 麻豆精品国产91久久久久久| 亚洲一区免费| av中文字幕在线观看第一页| 亚洲三级精品| 婷婷成人综合| 久久伊人国产| 亚洲精品欧洲| 久久视频精品| 久久免费精品| 97成人在线| 亚洲综合不卡| 成人免费网站www网站高清| 国产毛片一区二区三区| 好看不卡的中文字幕| 国产一区二区三区天码| 亚洲一区导航| 99久久夜色精品国产亚洲1000部| 久久成人福利| 日本亚洲最大的色成网站www| 久久精品国语| 精品久久电影| 国产伦理一区| 石原莉奈在线亚洲二区| 色爱综合av| 国际精品欧美精品| 欧美一区=区三区| 中文字幕av亚洲精品一部二部| 欧美亚洲精品在线| 98精品视频| 久久精品九色| 欧美久久一区二区三区| 亚洲欧美成人综合| 在线日韩一区| 亚洲精品国产嫩草在线观看| 免费在线日韩av| 久久精品99久久久| 日本不卡一二三区黄网| 亚洲精品网址| 欧美色图一区| 国产在线欧美| 人人精品亚洲| 久久精品国产大片免费观看| 91看片一区| 日韩电影二区| 久久久久免费| 最近高清中文在线字幕在线观看1| 国产精品扒开腿做爽爽爽软件| 日本免费新一区视频| 亚洲一二三区视频| 一区二区三区午夜视频| 婷婷激情综合| 久久中文亚洲字幕| 精品国产第一福利网站| 欧美国产中文高清| 麻豆中文一区二区| 美女在线视频一区| 国产伊人久久| av最新在线| 日韩理论片av| 亚洲性色av| 91精品国产成人观看| 色一区二区三区| 视频福利一区| 亚洲精品中文字幕乱码| 9国产精品视频| 视频一区中文字幕国产| 最新亚洲国产| 综合亚洲自拍| 日韩精品亚洲一区二区三区免费| 日本不卡的三区四区五区| 日本少妇精品亚洲第一区| 国产欧美在线| 精品日产乱码久久久久久仙踪林| 97精品一区二区| 中文另类视频| 欧美日韩国产欧| 蜜桃久久精品一区二区| 日本午夜精品一区二区三区电影 | 国产精品亚洲人成在99www| 国产精品高清一区二区| 久久av超碰| 老牛影视精品| 欧美午夜精品一区二区三区电影| 国产一级久久| 日韩av一区二区在线影视| 国产精品久久久亚洲一区| 国产一区调教| 欧美福利一区| 亚洲免费毛片| 久久不见久久见中文字幕免费 | 男女男精品视频网| 欧美一区免费| 中文字幕一区久| 日韩精品欧美| 亚洲制服一区| 国产精品视频一区视频二区| 国产+成+人+亚洲欧洲在线| 99久久99久久精品国产片果冰| 蜜桃视频在线观看一区二区| 国产日韩一区二区三免费高清 | 欧美1区2区3区| 日韩精品视频在线看| 久久精品国产免费| 久久久夜夜夜| 免费看日韩精品| 欧美aa在线视频| 日韩毛片视频| 亚洲精选久久| 日韩av在线播放网址| 91久久亚洲| 国产精选久久| 99久久久久国产精品| 日韩一区二区三区精品视频第3页| 国产一区二区三区久久久久久久久| 亚洲91视频| 日本午夜精品| 啪啪国产精品| 欧美影院视频| 久久中文字幕av一区二区不卡| 亚洲精品伦理| 日韩免费av| 蜜臀精品一区二区三区在线观看| 老司机精品在线| 日韩在线观看一区二区| 国产一区二区三区视频在线| 久久国产精品亚洲77777| 久久精品一区二区国产| 女同性一区二区三区人了人一| 69堂免费精品视频在线播放| 999久久久精品国产| 日韩三区四区| 欧美成人国产| 精品亚洲a∨| 亚久久调教视频| 久久久久蜜桃| 久久一区精品|