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

my.cnf參數(shù)配置實(shí)現(xiàn)InnoDB引擎性能優(yōu)化

 更新時(shí)間:2017年05月21日 10:28:13   作者:linux_c_coding_man  
目前來(lái)說(shuō):InnoDB是為Mysql處理巨大數(shù)據(jù)量時(shí)的最大性能設(shè)計(jì)。它的CPU效率可能是任何其它基于磁盤(pán)的關(guān)系數(shù)據(jù)庫(kù)引擎所不能匹敵的。在數(shù)據(jù)量大的網(wǎng)站或是應(yīng)用中Innodb是倍受青睞的。另一方面,在數(shù)據(jù)庫(kù)的復(fù)制操作中Innodb也是能保證master和slave數(shù)據(jù)一致有一定的作用。

在網(wǎng)上看了無(wú)數(shù)的my.cnf的配置,大多數(shù)提到的配置無(wú)外乎這幾個(gè):

1. innodb_buffer_pool_size
2. innodb_log_file_size
3. innodb_log_buffer_size
4. innodb_flush_log_at_trx_commit

然后自己寫(xiě)了兩個(gè)例子,一個(gè)單線程的,一個(gè)多線程的來(lái)通過(guò)改變配置參數(shù)來(lái)測(cè)試是否提高了性能。結(jié)果是只有innodb_flush_log_at_trx_commit可以提高性能,對(duì)于1,2,3參數(shù)無(wú)論是開(kāi)其中某一個(gè),還是三個(gè)同時(shí)調(diào)節(jié)都沒(méi)有影響到測(cè)試性能。我想了下,可能是我的測(cè)試數(shù)據(jù)量還不夠大造成的,后續(xù)有條件了再更大的數(shù)據(jù)量測(cè)試一下這3個(gè)參數(shù)。

這里詳細(xì)說(shuō)一下innodb_flush_log_at_trx_commit:

如果innodb_flush_log_at_trx_commit設(shè)置為0,log buffer將每秒一次地寫(xiě)入log file中,并且log file的flush(刷到磁盤(pán))操作同時(shí)進(jìn)行。該模式下,在事務(wù)提交的時(shí)候,不會(huì)主動(dòng)觸發(fā)寫(xiě)入磁盤(pán)的操作。
如果innodb_flush_log_at_trx_commit設(shè)置為1,每次事務(wù)提交時(shí)MySQL都會(huì)把log buffer的數(shù)據(jù)寫(xiě)入log file,并且flush(刷到磁盤(pán))中去。
如果innodb_flush_log_at_trx_commit設(shè)置為2,每次事務(wù)提交時(shí)MySQL都會(huì)把log buffer的數(shù)據(jù)寫(xiě)入log file。但是flush(刷到磁盤(pán))操作并不會(huì)同時(shí)進(jìn)行。該模式下,MySQL會(huì)每秒執(zhí)行一次 flush(刷到磁盤(pán))操作。

結(jié)果

當(dāng)設(shè)置為0,該模式速度最快,但不太安全,mysqld進(jìn)程的崩潰會(huì)導(dǎo)致上一秒鐘所有事務(wù)數(shù)據(jù)的丟失。
當(dāng)設(shè)置為1,該模式是最安全的,但也是最慢的一種方式。在mysqld 服務(wù)崩潰或者服務(wù)器主機(jī)crash的情況下,binary log 只有可能丟失最多一個(gè)語(yǔ)句或者一個(gè)事務(wù)。
當(dāng)設(shè)置為2,該模式速度較快,也比0安全,只有在操作系統(tǒng)崩潰或者系統(tǒng)斷電的情況下,上一秒鐘所有事務(wù)數(shù)據(jù)才可能丟失。

注意:由于進(jìn)程調(diào)度策略問(wèn)題,這個(gè)“每秒執(zhí)行一次 flush(刷到磁盤(pán))操作”并不是保證100%的“每秒”。

結(jié)論:innodb_flush_log_at_trx_commit設(shè)置為0或者2的時(shí)候速度差不多,兩者都比設(shè)置為1的時(shí)候快很多。

這里又讓我想到了InnoDB和MyISAM引擎的區(qū)別,InnoDB的優(yōu)勢(shì)在于并發(fā)處理情況下比MyISAM快。而我的線程池?cái)?shù)量是根據(jù)cpu的線程數(shù)來(lái)設(shè)定的,然后我把線程池的數(shù)量設(shè)置比cpu線程數(shù)大,更大,再大,結(jié)果我的測(cè)試程序性能又提高了,我醉了,原來(lái)是我對(duì)線程池的理解太淺薄了。線程池的最優(yōu)大小

相關(guān)文章

  • 使用Jmeter連接Mysql圖文教程

    使用Jmeter連接Mysql圖文教程

    Apache JMeter是Apache組織開(kāi)發(fā)的基于Java的壓力測(cè)試工具。用于對(duì)軟件做壓力測(cè)試,它最初被設(shè)計(jì)用于Web應(yīng)用測(cè)試,但后來(lái)擴(kuò)展到其他測(cè)試領(lǐng)域。今天我們來(lái)看看如何使用Jmeter連接Mysql
    2016-12-12
  • Mysql中json類(lèi)型查詢(xún)方法示例

    Mysql中json類(lèi)型查詢(xún)方法示例

    這篇文章主要給大家介紹了關(guān)于Mysql中json類(lèi)型查詢(xún)的相關(guān)資料,在MySQL中可以使用一些函數(shù)和操作符來(lái)查詢(xún)JSON字段,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-09-09
  • mysql 導(dǎo)入導(dǎo)出數(shù)據(jù)庫(kù)、數(shù)據(jù)表的方法

    mysql 導(dǎo)入導(dǎo)出數(shù)據(jù)庫(kù)、數(shù)據(jù)表的方法

    這篇文章主要介紹了mysql 導(dǎo)入導(dǎo)出數(shù)據(jù)庫(kù)、數(shù)據(jù)表的方法,有需要的朋友可以參考一下
    2013-11-11
  • Mysql事務(wù)隔離級(jí)別之讀提交詳解

    Mysql事務(wù)隔離級(jí)別之讀提交詳解

    這篇文章主要介紹了Mysql事務(wù)隔離級(jí)別之讀提交詳解,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-01-01
  • MySQL如何修改字段的默認(rèn)值和空值

    MySQL如何修改字段的默認(rèn)值和空值

    這篇文章主要介紹了MySQL如何修改字段的默認(rèn)值和空值,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • MySQL  外鍵(foreign key)約束的作用和使用

    MySQL  外鍵(foreign key)約束的作用和使用

    外鍵約束是用于建立兩個(gè)表之間關(guān)系的一種約束,本文主要介紹了MySQL外鍵約束詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • Windows8下mysql 5.6.15 安裝配置方法圖文教程

    Windows8下mysql 5.6.15 安裝配置方法圖文教程

    這篇文章主要為大家詳細(xì)介紹了Windows8下mysql 5.6.15 安裝配置方法圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • MySql5.6使用validate password 插件加強(qiáng)密碼強(qiáng)度的安裝及使用方法

    MySql5.6使用validate password 插件加強(qiáng)密碼強(qiáng)度的安裝及使用方法

    在mysql5.6中使用validate password插件加強(qiáng)密碼強(qiáng)度,支持密碼的強(qiáng)度要求,是一款非常好用的密碼加強(qiáng)插件,下面小編通過(guò)本文給大家介紹MySql5.6使用validate password 插件加強(qiáng)密碼強(qiáng)度的安裝及使用方法,小伙伴們一起學(xué)習(xí)吧
    2016-07-07
  • MySQL使用觸發(fā)器如何實(shí)現(xiàn)CHECK檢查約束的功能

    MySQL使用觸發(fā)器如何實(shí)現(xiàn)CHECK檢查約束的功能

    這篇文章主要介紹了MySQL使用觸發(fā)器如何實(shí)現(xiàn)CHECK檢查約束的功能,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • 使用MySQL實(shí)現(xiàn)高效的用戶(hù)昵稱(chēng)模糊搜索

    使用MySQL實(shí)現(xiàn)高效的用戶(hù)昵稱(chēng)模糊搜索

    在大型系統(tǒng)中,用戶(hù)表中的昵稱(chēng)字段需要支持高效的模糊搜索,并且必須處理包含特殊字符的查詢(xún),本文將介紹一種在MySQL中實(shí)現(xiàn)高效模糊搜索的解決方案,能夠支持特殊字符,并且利用MySQL自身的全文索引機(jī)制來(lái)優(yōu)化搜索性能,需要的朋友可以參考下
    2024-05-05

最新評(píng)論

阳东县| 兰考县| 海阳市| 托克托县| 嘉义市| 陕西省| 纳雍县| 蓬安县| 长垣县| 枣阳市| 军事| 诸暨市| 甘孜| 行唐县| 镇雄县| 洱源县| 弥渡县| 玉田县| 海淀区| 桑日县| 息烽县| 宣武区| 孝义市| 全南县| 舞阳县| 锡林浩特市| 红河县| 沧源| 崇义县| 商水县| 沙洋县| 嘉鱼县| 西吉县| 政和县| 雅安市| 滕州市| 拉萨市| 蓬溪县| 合作市| 铜川市| 唐河县|