網域查詢: www.
返回首頁
當前位置: 首頁 > 站長學院 > 數據庫 > MYSQL >

MySQL優化簡明指南 (2)

時間:2010-02-17 16:52來源: 作者: 點擊:
二、調整服務器 確保運用正確的編譯固然重要,但這只是成功的第一步,配置眾多的MySQL變量同樣對服務器的正常運行起關鍵作用。你可以將這些變量的賦值存在一個配置文件中,以確
  二、調整服務器

確保運用正確的編譯固然重要,但這只是成功的第一步,配置眾多的MySQL變量同樣對服務器的正常運行起關鍵作用。你可以將這些變量的賦值存在一個配置文件中,以確保它們在每次啟動MySQL時均起作用,這個配置文件就是my.cnf文件。

MySQL已經提供了幾個my.cnf文件的樣本,可在/usr/local/mysqld/share/mysql/目錄下找到。這些文件分別命名為my-small.cnf、 my-medium.cnf、my-large.cnf和my-huge.cnf,規模說明可在描述配置文件適用的系統類型標題中找到。如果在只有相當少內存的系統上運行MySQL,而且只是偶爾的用一下,那麼my-small.cnf會比較理想,因為它命令mysqld只使用最少的資源。類似地,如果你計劃構建電子商務超市,而且系統擁有2G內存,那麼你可能要用到mysql-huge.cnf文件了。

為了利用這些文件中的一個,你需要復制一個最適合需求的文件,改名為my.cnf。你可以選擇使用配置文件三種作用範圍的一種︰

Global︰將my.cnf文件復制到服務器的/etc目錄下,這使得配置文件中的變量作用于全局,即對所有服務器上的MySQL數據庫服務器有效。
Local︰將my.cnf文件復制到[MYSQL-INSTALL-DIR]/var/目錄下,使得my.cnf作用于特定的服務器。[MYSQL-INSTALL-DIR]表示MySQL安裝目錄。
User︰你可以再限制作用于特定的用戶,將my.cnf復制到用戶的根目錄下。
究竟如何設置my.cnf中的這些變量呢?更進一步說,你可以設置哪一個變量。雖然所用變量對MySQL服務器相對通用,每一個變量與MySQL的的某些組件有更特定的關系。如變量max_connects歸在mysqld類別下。執行下列命令即可知道︰

--------------------------------------------------------------------------------
%>/usr/local/mysql/libexec/mysqld --help
--------------------------------------------------------------------------------

它顯示大量的選項及與mysqld相關的變量。你可以很容易地在該行文字之下找出變量︰

--------------------------------------------------------------------------------
Possible variables for option --set-variable (-O) are
--------------------------------------------------------------------------------

然後你可以如下設置my.cnf中的那些變量︰

--------------------------------------------------------------------------------
set-variable = max_connections=100
--------------------------------------------------------------------------------

它設置MySQL服務器的最大並發連接數為100。要確保在my.cnf文件中的[mysqld]標題下插入變量設置。


頂一下
(0)
0%
踩一下
(0)
0%
------分隔線----------------------------
最新評論 查看所有評論
發表評論 查看所有評論
請自覺遵守互聯網相關的政策法規,嚴禁發佈色情、暴力、反動的言論。
評價:
表情:
用戶名: 密碼: 驗證碼:
推薦內容