欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

mysql事務(wù)對效率的影響分析總結(jié)

 更新時(shí)間:2021年10月24日 11:10:40   作者:小妮淺淺  
在本篇文章里小編給大家分享的是一篇關(guān)于mysql事務(wù)對效率的影響分析總結(jié)內(nèi)容,有需要的朋友們可以跟著學(xué)習(xí)下。

1、數(shù)據(jù)庫事務(wù)會降低數(shù)據(jù)庫的性能。為了保證數(shù)據(jù)的一致性和隔離性,事務(wù)需要鎖定事務(wù)。

2、如果其他事務(wù)需要操作這部分?jǐn)?shù)據(jù),必須等待最后一個事務(wù)結(jié)束(提交,回滾)。

實(shí)例

create table acct(
    acct_no varchar(32),
    acct_name varchar(32),
    balance decimal(16,2)
);
 
insert into acct values
    ('0001','Jerry', 1000),
    ('0002','Tom', 2000);
 
start transaction; -- 啟動事務(wù)
update acct set balance = balance - 100 where acct_no = '0001'; -- 模擬扣款人
update acct set balance = balance + 100 where acct_no = '0002'; -- 模擬收款人
commit; -- 事務(wù)提交
rollback; -- 事務(wù)回滾

知識點(diǎn)擴(kuò)展:

事務(wù)

  • 原子性:整個事務(wù)的所有操作要么全部提交成功,要么全部失敗回滾
  • 一致性:指事務(wù)將數(shù)據(jù)庫從一種一致性狀態(tài)轉(zhuǎn)換到另外一種一致性狀態(tài),在事務(wù)開始之前和事務(wù)結(jié)束后數(shù)據(jù)庫中的完整性沒有被破壞
  • 隔離性:要求一個事務(wù)對數(shù)據(jù)庫中數(shù)據(jù)修改,在未提交完成前對其他事務(wù)是不可見的
  • 持久性:一旦事務(wù)提交,則其所做的修改就會永久保存到數(shù)據(jù)庫中。此時(shí)即使系統(tǒng)崩潰,已經(jīng)提交的修改數(shù)據(jù)也不會丟失。

大事務(wù)

運(yùn)行時(shí)間比較長,操作的數(shù)據(jù)比較多的事務(wù)

  • 鎖定太多的數(shù)據(jù),造成大量的阻塞和鎖超時(shí)
  • 回滾時(shí)所需時(shí)間比較長
  • 執(zhí)行時(shí)間長,容易造成主從延遲

如何處理大事務(wù):

  • 避免一次處理太多的數(shù)據(jù)
  • 移出不必要在事務(wù)中的select操作

到此這篇關(guān)于mysql事務(wù)對效率的影響分析總結(jié)的文章就介紹到這了,更多相關(guān)mysql事務(wù)對效率的影響內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • MySQL group by分組后如何將每組所得到的id拼接起來

    MySQL group by分組后如何將每組所得到的id拼接起來

    這篇文章主要介紹了MySQL group by分組后如何將每組所得到的id拼接起來,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-07-07
  • 使用LEFT?JOIN?統(tǒng)計(jì)左右存在的數(shù)據(jù)問題

    使用LEFT?JOIN?統(tǒng)計(jì)左右存在的數(shù)據(jù)問題

    最近做了一個數(shù)據(jù)模塊的統(tǒng)計(jì),統(tǒng)計(jì)企業(yè)收款、發(fā)票相關(guān)的數(shù)據(jù),開始統(tǒng)計(jì)是比較簡單,后面再拆分賬套統(tǒng)計(jì)就有點(diǎn)小復(fù)雜,這篇文章主要介紹了使用LEFT?JOIN?統(tǒng)計(jì)左右存在的數(shù)據(jù),需要的朋友可以參考下
    2022-10-10
  • MySQL進(jìn)階查詢、聚合查詢和聯(lián)合查詢

    MySQL進(jìn)階查詢、聚合查詢和聯(lián)合查詢

    這篇文章主要介紹了MySQL數(shù)據(jù)庫的進(jìn)階查詢,聚合查詢及聯(lián)合查詢,文中有詳細(xì)的代碼示例,需要的朋友可以參考閱讀
    2023-04-04
  • MySQL SQL語句優(yōu)化的10條建議

    MySQL SQL語句優(yōu)化的10條建議

    這篇文章主要介紹了MySQL中SQL語句優(yōu)化需要注意的10點(diǎn),,特別是大型高并發(fā)網(wǎng)站,需要的朋友可以參考下
    2014-03-03
  • mysql遷移至8.0時(shí)的注意事項(xiàng)(小結(jié))

    mysql遷移至8.0時(shí)的注意事項(xiàng)(小結(jié))

    這篇文章主要介紹了mysql遷移至8.0時(shí)的注意事項(xiàng),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • Mysql數(shù)據(jù)庫的QPS和TPS的意義和計(jì)算方法

    Mysql數(shù)據(jù)庫的QPS和TPS的意義和計(jì)算方法

    今天小編就為大家分享一篇關(guān)于Mysql數(shù)據(jù)庫的QPS和TPS的意義和計(jì)算方法,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • MySQL尾部空格處理方法詳解

    MySQL尾部空格處理方法詳解

    這篇文章主要介紹了MySQL尾部空格處理方法詳解的相關(guān)資料,通過創(chuàng)建合適的索引來實(shí)現(xiàn)區(qū)分有尾部空格和沒有尾部空格的字符串,需要的朋友可以參考下
    2023-07-07
  • windows 64位下MySQL 8.0.15安裝教程圖文詳解

    windows 64位下MySQL 8.0.15安裝教程圖文詳解

    本文通過圖文并茂的形式給大家介紹了MySQL 8.0.15安裝教程(windows 64位),非常不錯,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-04-04
  • MySQL基于SSL協(xié)議進(jìn)行主從復(fù)制的詳細(xì)操作教程

    MySQL基于SSL協(xié)議進(jìn)行主從復(fù)制的詳細(xì)操作教程

    這篇文章主要介紹了MySQL基于SSL協(xié)議進(jìn)行主從復(fù)制的詳細(xì)操作教程,示例環(huán)境基于Linux系統(tǒng)以及OpenSSL客戶端,需要的朋友可以參考下
    2015-12-12
  • Mysql數(shù)據(jù)庫性能優(yōu)化二

    Mysql數(shù)據(jù)庫性能優(yōu)化二

    這篇文章主要介紹了Mysql數(shù)據(jù)庫性能優(yōu)化二 的相關(guān)資料,需要的朋友可以參考下
    2016-04-04

最新評論