婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > DB為何大量出現(xiàn)select @@session.tx_read_only 詳解

DB為何大量出現(xiàn)select @@session.tx_read_only 詳解

熱門標(biāo)簽:德惠市地圖標(biāo)注 合肥營銷外呼系統(tǒng)收費 商家地圖標(biāo)注哪個好 深圳 承德電腦地圖標(biāo)注 外呼系統(tǒng)從哪買 陜西400電話如何申請 地圖標(biāo)注賺錢真假 遵義地圖標(biāo)注app

發(fā)現(xiàn)問題

在一次撈取Top SQL中,發(fā)現(xiàn)DB大量執(zhí)行 select @@session.tx_read_only ,幾乎每一條DML語句前,都會有這么一個sql。但是應(yīng)用層并沒有做特殊處理,那么這個SQL語句有什么作用?是誰執(zhí)行了它?

詳細介紹

此sql的作用主要是判斷事務(wù)是否為只讀事務(wù)。MySQL自身會對只讀事務(wù)做優(yōu)化,這是 MySQL5.6.5 版本 以后才出現(xiàn)的。 http://dev.mysql.com/doc/refman/5.6/en/server-system-variables.html#sysvar_tx_read_only

定位到MySQL的驅(qū)動包

ConnectionImpl.java :


可以看到,在if條件中,對MySQL的 版本 做了判斷,同時也有  !getUseLocalSessionState()  這么一個條件,對應(yīng) JDBC參數(shù)useLocalSessionState ,當(dāng)這個值為false時,會發(fā)出select @@session.tx_read_only; 這條sql。

默認(rèn)情況下,我們的連接串信息沒有包含useLocalSessionState參數(shù)的設(shè)置,這個值默認(rèn)為false。

這個值的作用是驅(qū)動程序是否使用autocommit,read_only和transaction isolation的內(nèi)部值(jdbc端的本地值)。

如果設(shè)置為false,則需要這個判斷這三個參數(shù)的場景,都需要發(fā)語句到遠端請求,比如更新語句前,

需要發(fā)語句select @@session.tx_read_only確認(rèn)會話是否只讀。

如果設(shè)置為true,則只需要取本地值即可。這可以解釋為什么有的實例 select @@session.tx_read_only語句很多。

一般情況下,驅(qū)動可以保證本地值與遠程服務(wù)器值保持一致。當(dāng)應(yīng)用調(diào)用setAutoCommit, setTransactionIsolation 和 setReadOnly這三個接口設(shè)置參數(shù)值時,會與遠程服務(wù)器同步。

具體而言,

當(dāng)useLocalSessionState為true時,若值與本地值不一致,則發(fā)往遠程更新;

當(dāng)useLocalSessionState為false時,無論設(shè)置值與本地值是否一致,每次都發(fā)往遠程更新。這可以解釋為什么有些實例set autocommit語句比較多。

但是,若用戶設(shè)置參數(shù)時不通過JDBC接口(比如setAutoCommit),而是執(zhí)行語句'set autocommit=xxx'設(shè)置, 那么就會存在本地值與遠程不一致的情況,進而可能導(dǎo)致修改參數(shù)useLocalSessionState后,業(yè)務(wù)邏輯發(fā)生變化。

相關(guān)設(shè)置的SQL語句:

set autocommit=0 /*設(shè)置會話自動提交模式*/         對應(yīng)的JDBC接口:  setAutoCommit(false)
set tx_isolation='read-committed' /*設(shè)置事務(wù)的隔離級別*/    對應(yīng)的JDBC接口:setTransactionIsolation('read-committed') 
set tx_read_only=0; /*設(shè)置只讀事務(wù)*/             對應(yīng)的JDBC接口:setReadOnly(false)

設(shè)置useLocalSessionState默認(rèn)值為ture,可能導(dǎo)致業(yè)務(wù)邏輯含義發(fā)生變化。觸發(fā)的條件是,用戶通過SQL語句直接設(shè)置自動提交參數(shù),隔離級別參數(shù)或只讀事務(wù)參數(shù)。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

您可能感興趣的文章:
  • DB2 SELECT語句高級用法

標(biāo)簽:新余 三門峽 揚州 巴中 贛州 商丘 貴州 南陽

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《DB為何大量出現(xiàn)select @@session.tx_read_only 詳解》,本文關(guān)鍵詞  為何,大量,出現(xiàn),select,@@session.tx,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《DB為何大量出現(xiàn)select @@session.tx_read_only 詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于DB為何大量出現(xiàn)select @@session.tx_read_only 詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲综合视频网| 91精品国产美女浴室洗澡无遮挡| 精品国产自在久精品国产| 视频一区二区欧美| 欧美一级xxx| 国产剧情一区二区三区| 欧美国产禁国产网站cc| 99在线热播精品免费| 亚洲伦理在线精品| 欧美三级视频在线观看| 男人的j进女人的j一区| 久久久久久电影| 色综合天天做天天爱| 亚洲国产精品久久久男人的天堂| 91精品国模一区二区三区| 精品一区二区在线视频| 国产精品嫩草影院av蜜臀| 日本高清成人免费播放| 日产国产高清一区二区三区| 国产亚洲欧美中文| 欧美性受极品xxxx喷水| 国内欧美视频一区二区| 中文字幕综合网| 日韩欧美电影一区| 99精品视频免费在线观看| 丝袜亚洲另类欧美| 国产精品你懂的在线| 91精品国产综合久久福利软件| 国产精品一区久久久久| 亚洲制服丝袜av| 久久精品亚洲精品国产欧美| 91麻豆国产自产在线观看| 蜜臀久久久久久久| 亚洲男帅同性gay1069| 日韩一区二区三| 91亚洲资源网| 国产精品亚洲午夜一区二区三区| 亚洲一级片在线观看| 久久精品一区蜜桃臀影院| 欧美日韩亚洲国产综合| 高潮精品一区videoshd| 青青草一区二区三区| 亚洲美女屁股眼交| 国产欧美视频在线观看| 欧美一区二区黄| 91福利在线播放| jizz一区二区| 韩国中文字幕2020精品| 五月婷婷综合网| 亚洲色图清纯唯美| 国产精品视频一二| 久久久www免费人成精品| 666欧美在线视频| 欧美在线视频你懂得| 不卡av电影在线播放| 国产美女久久久久| 奇米在线7777在线精品| 亚洲国产精品综合小说图片区| 中文字幕一区免费在线观看| 国产人妖乱国产精品人妖| 欧美成人精品3d动漫h| 制服丝袜日韩国产| 欧美精三区欧美精三区| 欧美在线一区二区| 在线观看一区二区精品视频| 91香蕉视频mp4| 91玉足脚交白嫩脚丫在线播放| 成人av资源站| av成人动漫在线观看| 成人avav影音| 色屁屁一区二区| 色婷婷狠狠综合| 波波电影院一区二区三区| 国产成人在线色| 国产一区二三区| 国产一区二区主播在线| 激情深爱一区二区| 国产在线播放一区三区四| 久久aⅴ国产欧美74aaa| 伦理电影国产精品| 精品无人区卡一卡二卡三乱码免费卡| 肉色丝袜一区二区| 蜜桃av噜噜一区| 国产一区二区久久| 国产精品一区二区久久精品爱涩| 国产夫妻精品视频| 国产91丝袜在线18| 波多野结衣在线一区| 97久久精品人人爽人人爽蜜臀 | 欧美国产日产图区| 中文字幕免费不卡| 亚洲日本在线观看| 亚洲成人777| 免费三级欧美电影| 日韩1区2区3区| 国产九九视频一区二区三区| www.日韩精品| 91黄色在线观看| 欧美成人精品3d动漫h| 亚洲国产精品精华液2区45| 亚洲欧洲精品一区二区精品久久久 | 在线播放亚洲一区| 91视频免费播放| 欧美久久久久久久久中文字幕| 欧美一区二区网站| 日本一区免费视频| 亚洲靠逼com| 麻豆国产一区二区| 成人黄色片在线观看| 欧美福利视频一区| 欧美经典三级视频一区二区三区| 亚洲精品国产a| 国内精品第一页| 欧美在线不卡一区| 久久伊人蜜桃av一区二区| 伊人性伊人情综合网| 国内成人精品2018免费看| 91视频com| 久久久久久久久久久久久夜| 亚洲一卡二卡三卡四卡无卡久久| 久久精品噜噜噜成人av农村| 色视频欧美一区二区三区| 日韩精品中午字幕| 亚洲欧美色综合| 国产精品2024| 9191久久久久久久久久久| 国产精品丝袜91| 久久99国内精品| 欧美日韩高清影院| 国产精品久久久久一区二区三区| 日韩精品国产欧美| 91在线视频免费91| 国产亚洲1区2区3区| 蜜桃精品视频在线观看| 欧美主播一区二区三区| 国产精品美女久久久久aⅴ国产馆| 日日摸夜夜添夜夜添国产精品| 粉嫩av一区二区三区粉嫩| 欧美一二三区精品| 亚洲aⅴ怡春院| 91麻豆精品秘密| 国产精品天天看| 国产一区二区视频在线| 91精品国产麻豆| 婷婷夜色潮精品综合在线| 91麻豆文化传媒在线观看| 日本一区二区三区免费乱视频| 久久99热国产| 日韩欧美中文字幕公布| 天天影视网天天综合色在线播放| 91精品91久久久中77777| 国产精品久久久久三级| 久久99九九99精品| 亚洲激情欧美激情| 久久久久久久av麻豆果冻| 国产a视频精品免费观看| 亚洲美女免费视频| 欧美丰满高潮xxxx喷水动漫| 色婷婷激情综合| 国产曰批免费观看久久久| 久久网这里都是精品| 精品一区二区三区蜜桃| 亚洲一区二区在线免费观看视频| 欧美mv和日韩mv国产网站| 在线中文字幕不卡| 久久国产精品色| 青青国产91久久久久久| 午夜视频一区二区三区| 欧美男生操女生| 欧美日韩精品二区第二页| 国产99久久久国产精品| 精品一区二区三区不卡| 中文字幕国产一区| 日韩欧美在线1卡| 91麻豆蜜桃一区二区三区| 综合色中文字幕| 6080yy午夜一二三区久久| 色综合久久久久综合99| 美女脱光内衣内裤视频久久网站 | 欧美日韩精品一区二区三区蜜桃| 天堂久久一区二区三区| 国产欧美一区二区精品性色超碰 | 成人av在线一区二区| 亚洲成人免费视| 亚洲精品视频观看| 精品国产免费久久 | 日韩一区二区三| 91丨porny丨蝌蚪视频| 精品一区二区在线观看| 天堂成人免费av电影一区| 亚洲人午夜精品天堂一二香蕉| 日韩精品一区二区三区四区| 欧美性受xxxx| 欧美年轻男男videosbes| 91成人在线精品| 色综合久久久久久久| 成人午夜电影久久影院| 国产九色sp调教91| av电影天堂一区二区在线观看| 国产91精品精华液一区二区三区|