MySQL 最佳化設定步驟

來源:互聯網
上載者:User

如果使用的是MySQL 5.0.x
可以直接將以下內容儲存替換MySQL中的my.ini,記得要修改basedir和datadir兩個欄目的路徑。

複製代碼 代碼如下:[client]
port=3306
[mysql]
default-character-set=gbk
[mysqld]
port=3306
basedir="D:/web/mysql/"
datadir="D:/web/mysql/Data/"
default-character-set=gbk
default-storage-engine=MYISAM
max_connections=1910
query_cache_limit=2M
query_cache_size=64M
query_cache_type=1
table_cache=64
tmp_table_size=32M
thread_cache_size=64
myisam_sort_buffer_size=8M
key_buffer_size=256M
read_buffer_size=64K
read_rnd_buffer_size=256K
sort_buffer_size=208K
skip-bdb
back_log=500
skip-locking
skip-innodb
thread_concurrency=16
max_connect_errors=30000
wait_timeout=120
max_allowed_packet=2M
interactive_timeout=120
local-infile = 0

增加資料庫日誌記錄
在MySQL的設定檔my.ini最下面加入以下內容,將你需要記錄的日誌類型欄目前面的#注釋符去掉,然後=後面填寫記錄檔名稱(該檔案需手動建立,程式方可在其寫入日誌)使其生效。 複製代碼 代碼如下:#Enter a name for the error log file. Otherwise a default name will be used.
#log-error=
#Enter a name for the query log file. Otherwise a default name will be used.
#log=
#Enter a name for the slow query log file. Otherwise a default name will be used.
#log-slow-queries= log-slow-queries.txt
#Enter a name for the update log file. Otherwise a default name will be used.
#log-update=
#Enter a name for the binary log. Otherwise a default name will be used.
#log-bin=

增加中文全文索引
在MySQL的設定檔my.ini最下面加入以下內容。複製代碼 代碼如下:# Minimum word length to be indexed by the full text search index.
# You might wish to decrease it if you need to search for shorter words.
# Note that you need to rebuild your FULLTEXT index, after you have
# modified this value.
ft_min_word_len = 1

從MySQL4.0開始就支援全文索引功能,但是MySQL預設的最小索引長度是4。如果是英文預設值是比較合理的,但是中文絕大部分詞都是2個字元,這就導致小於4個字的詞都不能被索引,全文索引功能就形同虛設了。國內的空間商大部分可能並沒有注意到這個問題,沒有修改MySQL的預設設定。

為什麼要用全文索引呢?

一般的資料庫搜尋都是用的SQL的like語句,like語句是不能利用索引的,每次查詢都是從第一條遍曆至最後一條,查詢效率極其低下。一般資料超過10萬或者線上人數過多,like查詢都會導致資料庫崩潰。這也就是為什麼很多程式都只提供標題搜尋的原因了,因為如果搜尋內容,那就更慢了,幾萬資料就跑不動了。

MySQL全文索引是專門為瞭解決模糊查詢提供的,可以對整篇文章預先按照詞進行索引,搜尋效率高,能夠支援百萬級的資料檢索。

如果您使用的是自己的伺服器,請馬上進行設定,不要浪費了這個功能。

如果您使用的是虛擬機器主機,請馬上聯絡空間商修改配置。首先,MySQL的這個預設值對於中文來說就是一個錯誤的設定,修改設定等於糾正了錯誤。其次,這個配置修改很簡單,也就是幾分鐘的事情,而且搜尋效率提高也降低了空間商資料庫宕掉的幾率。如果你把本篇文章發給空間商,我相信絕大部分都會願意改的。

特別注意:無論做以上哪一項修改後都必須重啟MySQL服務使修改生效。
重啟方法
方法一:在開始-運行輸入:net stop mysql 斷行符號,再在運行輸入:net start mysql 斷行符號
方法二:或者開始-控制台-管理工具-服務,然後找到 MySQL這一項點擊右鍵,選擇重啟服務

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.