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

優(yōu)化 MySQL 3 個(gè)簡(jiǎn)單的小調(diào)整

 更新時(shí)間:2018年02月09日 15:56:26   投稿:mrr  
本文給大家?guī)砹藘?yōu)化 MySQL 3 個(gè)簡(jiǎn)單的小調(diào)整,需要的朋友參考下

我并不期望成為一個(gè)專家級(jí)的 DBA,但是,在我優(yōu)化 MySQL 時(shí),我推崇 80/20 原則,明確說就是通過簡(jiǎn)單的調(diào)整一些配置,你可以壓榨出高達(dá) 80% 的性能提升。尤其是在服務(wù)器資源越來越便宜的當(dāng)下。

警告

1.沒有兩個(gè)數(shù)據(jù)庫(kù)或者應(yīng)用程序是完全相同的。這里假設(shè)我們要調(diào)整的數(shù)據(jù)庫(kù)是為一個(gè)“典型”的 Web 網(wǎng)站服務(wù)的,優(yōu)先考慮的是快速查詢、良好的用戶體驗(yàn)以及處理大量的流量。

2.在你對(duì)服務(wù)器進(jìn)行優(yōu)化之前,請(qǐng)做好數(shù)據(jù)庫(kù)備份!

1、 使用 InnoDB 存儲(chǔ)引擎

如果你還在使用 MyISAM 存儲(chǔ)引擎,那么是時(shí)候轉(zhuǎn)換到 InnoDB 了。有很多的理由都表明 InnoDB 比 MyISAM 更有優(yōu)勢(shì),如果你關(guān)注性能,那么,我們來看一下它們是如何利用物理內(nèi)存的:

  • MyISAM:僅在內(nèi)存中保存索引。
  • InnoDB:在內(nèi)存中保存索引和數(shù)據(jù)。

結(jié)論:保存在內(nèi)存的內(nèi)容訪問速度要比磁盤上的更快。

下面是如何在你的表上去轉(zhuǎn)換存儲(chǔ)引擎的命令:

ALTER TABLE table_name ENGINE=InnoDB; 

注意:你已經(jīng)創(chuàng)建了所有合適的索引,對(duì)嗎?為了更好的性能,創(chuàng)建索引永遠(yuǎn)是第一優(yōu)先考慮的事情。

2、 讓 InnoDB 使用所有的內(nèi)存

你可以在 my.cnf 文件中編輯你的 MySQL 配置。使用 innodb_buffer_pool_size 參數(shù)去配置在你的服務(wù)器上允許 InnoDB 使用物理內(nèi)存數(shù)量。

對(duì)此(假設(shè)你的服務(wù)器僅僅運(yùn)行 MySQL),公認(rèn)的“經(jīng)驗(yàn)法則”是設(shè)置為你的服務(wù)器物理內(nèi)存的 80%。在保證操作系統(tǒng)不使用交換分區(qū)而正常運(yùn)行所需要的足夠內(nèi)存之后 ,盡可能多地為 MySQL 分配物理內(nèi)存。

因此,如果你的服務(wù)器物理內(nèi)存是 32 GB,可以將那個(gè)參數(shù)設(shè)置為多達(dá) 25 GB。

innodb_buffer_pool_size = 25600M 

*注意:(1)如果你的服務(wù)器內(nèi)存較小并且小于 1 GB。為了適用本文的方法,你應(yīng)該去升級(jí)你的服務(wù)器。 (2) 如果你的服務(wù)器內(nèi)存特別大,比如,它有 200 GB,那么,根據(jù)一般常識(shí),你也沒有必要為操作系統(tǒng)保留多達(dá) 40 GB 的內(nèi)存。 *

3、 讓 InnoDB 多任務(wù)運(yùn)行

如果服務(wù)器上的參數(shù) innodb_buffer_pool_size 的配置是大于 1 GB,將根據(jù)參數(shù) innodb_buffer_pool_instances 的設(shè)置, 將 InnoDB 的緩沖池劃分為多個(gè)。

擁有多于一個(gè)的緩沖池的好處有:

在多線程同時(shí)訪問緩沖池時(shí)可能會(huì)遇到瓶頸。你可以通過啟用多緩沖池來最小化這種爭(zhēng)用情況:

對(duì)于緩沖池?cái)?shù)量的官方建議是:

為了實(shí)現(xiàn)最佳的效果,要綜合考慮 innodb_buffer_pool_instances 和 innodb_buffer_pool_size 的設(shè)置,以確保每個(gè)實(shí)例至少有不小于 1 GB 的緩沖池。

因此,在我們的示例中,將參數(shù) innodb_buffer_pool_size 設(shè)置為 25 GB 的擁有 32 GB 物理內(nèi)存的服務(wù)器上。一個(gè)合適的設(shè)置為 25600M / 24 = 1.06 GB

innodb_buffer_pool_instances = 24

注意!

在修改了 my.cnf 文件后需要重啟 MySQL 才能生效:

sudo service mysql restart

還有更多更科學(xué)的方法來優(yōu)化這些參數(shù),但是這幾點(diǎn)可以作為一個(gè)通用準(zhǔn)則來應(yīng)用,將使你的 MySQL 服務(wù)器性能更好。

總結(jié)

以上所述是小編給大家介紹的優(yōu)化 MySQL 3 個(gè)簡(jiǎn)單的小調(diào)整,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • SQL分頁(yè)查詢存儲(chǔ)過程代碼分享

    SQL分頁(yè)查詢存儲(chǔ)過程代碼分享

    本文主要分享了SQL分頁(yè)查詢存儲(chǔ)過程的具體實(shí)例代碼,具有一定的參考價(jià)值,需要的朋友一起來看下吧
    2016-12-12
  • 一次MySQL慢查詢導(dǎo)致的故障

    一次MySQL慢查詢導(dǎo)致的故障

    這篇文章主要介紹了如何對(duì)MySQL慢查詢導(dǎo)致的故障進(jìn)行處理,慢查詢是我們?cè)趍ysql中經(jīng)常需要使用到的一個(gè)很方便的功能,慢查詢對(duì)于跟蹤有問題的查詢很有用,需要的朋友可以參考下
    2015-08-08
  • 提高M(jìn)ySQL 查詢效率的三個(gè)技巧

    提高M(jìn)ySQL 查詢效率的三個(gè)技巧

    MySQL由于它本身的小巧和操作的高效, 在數(shù)據(jù)庫(kù)應(yīng)用中越來越多的被采用.我在開發(fā)一個(gè)P2P應(yīng)用的時(shí)候曾經(jīng)使用MySQL來保存P2P節(jié)點(diǎn),由于P2P的應(yīng)用中,結(jié)點(diǎn)數(shù)動(dòng)輒上萬(wàn)個(gè),而且節(jié)點(diǎn)變化頻繁,因此一定要保持查詢和插入的高效.以下是我在使用過程中做的提高效率的三個(gè)有效的嘗試. 1. 使用statement進(jìn)行綁定查詢 2. 隨機(jī)的獲取記錄 3. 使用連接池管理連接.
    2008-04-04
  • 詳解MySQL導(dǎo)出指定表中的數(shù)據(jù)的實(shí)例

    詳解MySQL導(dǎo)出指定表中的數(shù)據(jù)的實(shí)例

    這篇文章主要介紹了詳解MySQL導(dǎo)出指定表中的數(shù)據(jù)的實(shí)例的相關(guān)資料,希望通過本文能幫助到大家,需要的朋友可以參考下
    2017-09-09
  • 打開和關(guān)閉mysql服務(wù)的兩種實(shí)現(xiàn)方法

    打開和關(guān)閉mysql服務(wù)的兩種實(shí)現(xiàn)方法

    這篇文章主要介紹了打開和關(guān)閉mysql服務(wù)的兩種實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • Linux連接mysql報(bào)錯(cuò):Access denied for user ‘root’@‘localhost’(using password: YES)的解決方法

    Linux連接mysql報(bào)錯(cuò):Access denied for user ‘root’@‘localhost’(usi

    這篇文章主要給大家介紹了關(guān)于Linux連接mysql數(shù)據(jù)庫(kù)報(bào)錯(cuò):Access denied for user ’root‘@’localhost‘(using password: YES)的解決方法,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-01-01
  • 深入分析Mysql中l(wèi)imit的用法

    深入分析Mysql中l(wèi)imit的用法

    很久沒用mysql的limit,一時(shí)大意竟然用錯(cuò)了,自認(rèn)為(limit 開始,結(jié)束),其實(shí)錯(cuò)了,正確的應(yīng)該是(limit 偏移量,條數(shù)),為了記住這次錯(cuò)誤,轉(zhuǎn)載一篇limit用法詳解。推薦給大家,希望對(duì)大家能夠有所幫助。
    2015-03-03
  • Linux中查看MySQL服務(wù)是否開啟方式

    Linux中查看MySQL服務(wù)是否開啟方式

    這篇文章主要介紹了Linux中查看MySQL服務(wù)是否開啟方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • linux下mysql自動(dòng)備份數(shù)據(jù)庫(kù)與自動(dòng)刪除臨時(shí)文件

    linux下mysql自動(dòng)備份數(shù)據(jù)庫(kù)與自動(dòng)刪除臨時(shí)文件

    mysql自動(dòng)備份數(shù)據(jù)庫(kù)與自動(dòng)刪除臨時(shí)文件,有需要的朋友可以參考下
    2013-02-02
  • MySQL中如何增加字段SQL語(yǔ)句

    MySQL中如何增加字段SQL語(yǔ)句

    這篇文章主要介紹了MySQL中如何增加字段SQL語(yǔ)句問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02

最新評(píng)論

乌兰察布市| 公主岭市| 八宿县| 陵川县| 宜兰市| 南雄市| 普兰店市| 宜良县| 普兰店市| 云霄县| 黑水县| 仁化县| 临邑县| 大关县| 启东市| 卢龙县| 宾阳县| 砀山县| 突泉县| 河北区| 防城港市| 进贤县| 三亚市| 武夷山市| 巴林右旗| 微博| 连南| 海兴县| 六安市| 云浮市| 彭阳县| 贵港市| 曲松县| 三亚市| 长岛县| 高阳县| 东明县| 仙桃市| 汉中市| 富裕县| 辰溪县|