最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL刪除和插入數(shù)據(jù)很慢的問題解決

 更新時間:2021年06月03日 09:59:56   作者:店伙計  
公司開發(fā)人員在測試環(huán)境中執(zhí)行一條 insert 語句時,需要花費 10 幾秒才可以執(zhí)行成功。所以本文就來解決一下這個問題,感興趣的小伙伴們可以參考一下

公司開發(fā)人員在測試環(huán)境中執(zhí)行一條 insert 語句時,需要花費 10 幾秒才可以執(zhí)行成功。查看測試環(huán)境數(shù)據(jù)庫性能、數(shù)據(jù)量、死鎖等信息,均為發(fā)現(xiàn)異常。最后通過修改日志寫入方式解決此問題。

1. 修改辦法

修改/etc/my.cnf文件,將 innodb_flush_log_at_trx_commit = 1改為0, 但這樣就要承擔(dān)數(shù)據(jù)庫Crash后,1秒內(nèi)未存儲到數(shù)據(jù)庫數(shù)據(jù)丟失可能的風(fēng)險。MySQL文檔中對該參數(shù)的描述如下:

If the value of innodb_flush_log_at_trx_commit is 0, the log buffer is written out to the log file once per second and the flush to disk operation is performed on the log file, but nothing is done at a transaction commit. When the value is 1 (the default), the log buffer is written out to the log file at each transaction commit and the flush to disk operation is performed on the log file. When the value is 2, the log buffer is written out to the file at each commit, but the flush to disk operation is not performed on it. However, the flushing on the log file takes place once per second also when the value is 2. Note that the once-per-second flushing is not 100% guaranteed to happen every second, due to process scheduling issues.

2. 參數(shù)說明

  • 0:log buffer將每秒一次地寫入log file中,并且log file的flush(刷到磁盤)操作同時進行。該模式下在事務(wù)提交的時候,不會主動觸發(fā)寫入磁盤的操作
  • 1:每次事務(wù)提交時MySQL都會把log buffer的數(shù)據(jù)寫入log file,并且flush(刷到磁盤)中去,該模式為系統(tǒng)默認
  • 2:每次事務(wù)提交時MySQL都會把log buffer的數(shù)據(jù)寫入log file,但是flush(刷到磁盤)操作并不會同時進行。該模式下,MySQL會每秒執(zhí)行一次 flush(刷到磁盤)操作

3. 注意事項

當設(shè)置為0時,該模式速度最快,但不太安全,mysqld進程的崩潰會導(dǎo)致上一秒鐘所有事務(wù)數(shù)據(jù)的丟失。

當設(shè)置為1時,該模式是最安全的,但也是最慢的一種方式。在mysqld 服務(wù)崩潰或者服務(wù)器主機crash的情況下,binary log 只有可能丟失最多一個語句或者一個事務(wù)。

當設(shè)置為2時,該模式速度較快,也比0安全,只有在操作系統(tǒng)崩潰或者系統(tǒng)斷電的情況下,上一秒鐘所有事務(wù)數(shù)據(jù)才可能丟失。

innodb_flush_log_at_trx_commit和sync_binlog 兩個參數(shù)是控制MySQL 磁盤寫入策略以及數(shù)據(jù)安全性的關(guān)鍵參數(shù),當兩個參數(shù)都設(shè)置為1的時候?qū)懭胄阅茏畈睿扑]做法是innodb_flush_log_at_trx_commit=2,sync_binlog=500 或1000。

到此這篇關(guān)于MySQL刪除和插入數(shù)據(jù)很慢的問題解決的文章就介紹到這了,更多相關(guān)MySQL刪除和插入數(shù)據(jù)很慢內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • MySQL可直接使用的查詢表的列信息(實現(xiàn)方案)

    MySQL可直接使用的查詢表的列信息(實現(xiàn)方案)

    本文介紹了如何使用SQL快速將下劃線命名的表字段轉(zhuǎn)換為駝峰命名格式,包括確定下劃線位置、找到第一個字符、截取并拼接字符串等步驟,通過使用LOCATE、CONCAT、UCASE和LOWER等函數(shù),可以實現(xiàn)高效的字段命名轉(zhuǎn)換,感興趣的朋友跟隨小編一起看看吧
    2025-01-01
  • Mysql字符集utf8和utf8mb4詳解

    Mysql字符集utf8和utf8mb4詳解

    文章介紹了MySQL中utf8和utf8mb4兩種字符集的區(qū)別,包括編碼方式、存儲空間、索引長度以及支持的Unicode字符范圍,同時,通過創(chuàng)建兩個表并插入數(shù)據(jù)進行存儲長度的比較,驗證了上述理論
    2024-12-12
  • Ubuntu下mysql與mysql workbench安裝教程

    Ubuntu下mysql與mysql workbench安裝教程

    這篇文章主要為大家詳細介紹了Ubuntu下mysql與mysql workbench的安裝教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • MYSQL插入數(shù)據(jù)時檢查字段值是否重復(fù)的方法詳解

    MYSQL插入數(shù)據(jù)時檢查字段值是否重復(fù)的方法詳解

    這篇文章主要給大家介紹了關(guān)于MYSQL插入數(shù)據(jù)時檢查字段值是否重復(fù)的相關(guān)資料,文中通過實例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2022-01-01
  • Windows環(huán)境下MySQL 8.0 的安裝、配置與卸載

    Windows環(huán)境下MySQL 8.0 的安裝、配置與卸載

    這篇文章主要介紹了Windows環(huán)境下MySQL 8.0 的安裝、配置與卸載步驟,本文分步驟給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-09-09
  • 深入淺析Mysql聯(lián)合索引最左匹配原則

    深入淺析Mysql聯(lián)合索引最左匹配原則

    這篇文章主要介紹了Mysql聯(lián)合索引最左匹配原則,使用聯(lián)合索引的好處多多,具體內(nèi)容詳情大家跟隨腳本之家小編一起學(xué)習(xí)吧
    2018-06-06
  • OEL7.6源碼安裝MYSQL5.7的教程

    OEL7.6源碼安裝MYSQL5.7的教程

    這篇文章主要介紹了OEL7.6源碼安裝MYSQL5.7 的教程,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-07-07
  • 基于Windows安裝MySQL 8.0.12圖文教程

    基于Windows安裝MySQL 8.0.12圖文教程

    這篇文章主要為大家詳細介紹了基于Windows安裝MySQL 8.0.12圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • mysql 觸發(fā)器用法實例詳解

    mysql 觸發(fā)器用法實例詳解

    這篇文章主要介紹了mysql 觸發(fā)器用法實例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • mysql 不能插入中文問題

    mysql 不能插入中文問題

    當向mysql5.5插入中文時,會出現(xiàn)類似錯誤 ERROR 1366 (HY000): Incorrect string value: '\xD6\xD0\xCE\xC4' for column
    2011-09-09

最新評論

嘉祥县| 威宁| 汾西县| 桂林市| 通江县| 贵德县| 普洱| 历史| 丹东市| 娄烦县| 杭锦旗| 东丰县| 额济纳旗| 郑州市| 宿松县| 凌源市| 偏关县| 黄骅市| 汉阴县| 沙田区| 南华县| 化州市| 滁州市| 靖州| 龙里县| 仁化县| 呼和浩特市| 西昌市| 松江区| 堆龙德庆县| 九龙城区| 荆门市| 藁城市| 安阳市| 三江| 舞钢市| 伊吾县| 沂南县| 墨脱县| 丽水市| 巴青县|