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

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

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

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

警告

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

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

1、 使用 InnoDB 存儲引擎

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

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

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

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

ALTER TABLE table_name ENGINE=InnoDB; 

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

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

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

對此(假設(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)該去升級你的服務(wù)器。 (2) 如果你的服務(wù)器內(nèi)存特別大,比如,它有 200 GB,那么,根據(jù)一般常識,你也沒有必要為操作系統(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í)可能會遇到瓶頸。你可以通過啟用多緩沖池來最小化這種爭用情況:

對于緩沖池?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è)簡單的小調(diào)整,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • SQL分頁查詢存儲過程代碼分享

    SQL分頁查詢存儲過程代碼分享

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

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

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

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

    MySQL由于它本身的小巧和操作的高效, 在數(shù)據(jù)庫應(yīng)用中越來越多的被采用.我在開發(fā)一個(gè)P2P應(yīng)用的時(shí)候曾經(jīng)使用MySQL來保存P2P節(jié)點(diǎn),由于P2P的應(yīng)用中,結(jié)點(diǎn)數(shù)動(dòng)輒上萬個(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à)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    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ù)庫報(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用法詳解。推薦給大家,希望對大家能夠有所幫助。
    2015-03-03
  • Linux中查看MySQL服務(wù)是否開啟方式

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

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

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

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

    MySQL中如何增加字段SQL語句

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

最新評論

兰州市| 哈密市| 昭苏县| 荣成市| 府谷县| 驻马店市| 翁源县| 冕宁县| 江津市| 屏东市| 唐山市| 德保县| 香格里拉县| 博兴县| 丰镇市| 大同市| 当阳市| 滨海县| 贵州省| 苏州市| 文水县| 阿鲁科尔沁旗| 日照市| 景宁| 孝感市| 宝山区| 武威市| 罗甸县| 精河县| 桐城市| 阜平县| 阜新市| 分宜县| 巩义市| 揭阳市| 奉新县| 黄冈市| 蕉岭县| 洛阳市| 苍山县| 丹东市|