程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> MySQL 優化設置步調

MySQL 優化設置步調

編輯:MySQL綜合教程

MySQL 優化設置步調。本站提示廣大學習愛好者:(MySQL 優化設置步調)文章只能為提供參考,不一定能成為您想要的結果。以下是MySQL 優化設置步調正文


假如應用的是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這一項點擊右鍵,選擇重啟辦事。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved