欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

mysql怎么避免長(zhǎng)事務(wù)

小編給大家分享一下MySQL怎么避免長(zhǎng)事務(wù),希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

成都創(chuàng)新互聯(lián)公司專(zhuān)業(yè)為企業(yè)提供大通網(wǎng)站建設(shè)、大通做網(wǎng)站、大通網(wǎng)站設(shè)計(jì)、大通網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、大通企業(yè)網(wǎng)站模板建站服務(wù),10多年大通做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。

1、確認(rèn)是否使用了set autocommit=0。

這個(gè)確認(rèn)工作可以在測(cè)試環(huán)境中開(kāi)展,把 MySQL 的 general_log 開(kāi)起來(lái),然后隨便跑一個(gè)業(yè)務(wù)邏輯,通過(guò) general_log 的日志來(lái)確認(rèn)。

2、確認(rèn)是否有不必要的只讀事務(wù)。

有些框架會(huì)習(xí)慣不管什么語(yǔ)句先用 begin/commit 框起來(lái)。有些是業(yè)務(wù)并沒(méi)有這個(gè)需要,但是也把好幾個(gè) select 語(yǔ)句放到了事務(wù)中。這種只讀事務(wù)可以去掉。

3、業(yè)務(wù)連接數(shù)據(jù)庫(kù)的時(shí)候,控制每個(gè)語(yǔ)句執(zhí)行的最長(zhǎng)時(shí)間,避免單個(gè)語(yǔ)句意外執(zhí)行太長(zhǎng)時(shí)間。

實(shí)例

#!/bin/bash
 
mysql -N -h227.0.0.1 -userver_234 -pserver_234 -P8002 -e "select 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 b
on a.trx_mysql_thread_id=b.id and b.command = 'sleep'
inner join performance_schema.threads c on b.id = c.processlist_id
inner join performance_schema.events_statements_current d on d.thread_id = c.thread_id;" | while read a b c d e f g h
do
if [ "$c" -gt 30 ]
then
echo $(date +"%y-%m-%d %h:%m:%s")
echo "processid[$d] $e@$f in db[$g] hold transaction time $c sql:$h"
fi
done >> /tmp/longtransaction.txt

看完了這篇文章,相信你對(duì)“mysql怎么避免長(zhǎng)事務(wù)”有了一定的了解,如果想了解更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

分享名稱(chēng):mysql怎么避免長(zhǎng)事務(wù)
鏈接分享:http://chinadenli.net/article30/jgcspo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站、品牌網(wǎng)站制作、標(biāo)簽優(yōu)化、服務(wù)器托管、動(dòng)態(tài)網(wǎng)站、企業(yè)網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運(yùn)營(yíng)