mysql常用配置---詳細解釋

來源:互聯網
上載者:User

標籤:mysql常用配置---詳細解釋

mysql配置(部分常用的參數)

[mysqld]                        

socket = /tmp/mysql.sock     

# 為MySQL客戶程式與伺服器之間的本地通訊指定一個通訊端檔案(Linux下預設是/var/lib/mysql/mysql.sock檔案)


port             = 3306      

# 指定MsSQL偵聽的連接埠 


skip-name-resolve  

#禁止MySQL對外部串連進行DNS解析,使用這一選項可以消除MySQL進行DNS解析的時間。但需要注意,如果開啟該選項, 則所有遠程主機串連授權都要使用IP地址方式,否則MySQL將無法正常處理串連請求. 


key_buffer       = 384M      

# key_buffer是用於索引塊的緩衝區大小,增加它可得到更好處理的索引(對所有讀和多重寫)。索引被所有的線程共用,key_buffer的大小視記憶體大小而定。


table_open_cache      = 512       

# MySQL每開啟一個表,都會讀入一些資料到table_open_cache緩衝中,當MySQL在這個緩衝中找不到相應資訊時,才會去磁碟上讀取。預設值64, 假定系統有200個並發串連,則需將此參數設定為200*N(N為每個串連所需的檔案描述符數目);當把table_open_cache設定為很大時,如果系統處理不了那麼多檔案描述符,那麼就會出現用戶端失效,串連不上.


max_allowed_packet = 4M   

# 接受的資料包大小;增加該變數的值十分安全,這是因為僅當需要時才會分配額外記憶體。例如,僅當你發出長查詢或MySQLd必須返回大的結果行時MySQLd才會分配更多記憶體。 該變數之所以取較小預設值是一種預防措施,以捕獲用戶端和伺服器之間的錯誤資訊包,並確保不會因偶然使用大的資訊包而導致記憶體溢出。


sort_buffer_size = 2M        

# MySQL執行排序使用的緩衝大小。如果想要增加ORDER BY的速度,首先看是否可以讓MySQL使用索引而不是額外的排序階段。如果不能,可以嘗試增加sort_buffer_size變數的大小


read_buffer_size = 2M        

# 讀查詢操作所能使用的緩衝區大小。和sort_buffer_size一樣,該參數對應的分配記憶體也是每串連獨享。對錶進行順序掃描的請求將分配一個讀入緩衝區,MySQL會為它分配一段記憶體緩衝區。 如果對錶的順序掃描請求非常頻繁,並且你認為頻繁掃描進行得太慢,可以通過增加該變數值以及記憶體緩衝區大小提高其效能.


join_buffer_size = 2M  

# 聯集查詢操作所能使用的緩衝區大小,和sort_buffer_size一樣,該參數對應的分配記憶體也是每串連獨享


query_cache_size = 32M       

# 指定MySQL查詢結果緩衝區的大小


read_rnd_buffer_size    = 2M 

# 隨機讀緩衝區大小。當按任意順序讀取行時(例如,按照排序次序),將分配一個隨機讀緩衝區。進行排序查詢時,MySQL會首先掃描一遍該緩衝,以避免磁碟搜尋,提高查詢速度,如果需要排序大量資料,可適當調高該值。但MySQL會為每個客戶串連發放該緩衝空間,所以應盡量適當設定該值,以避免記憶體開銷過大


myisam_sort_buffer_size =64M 

# MyISAM表發生變化時重新排序所需的緩衝


thread_concurrency      = 8 

# 最大並發線程數,取值為伺服器邏輯CPU數量×2


thread_cache            = 8 

#該值表示可以重新利用儲存在緩衝中線程的數量,當中斷連線時若緩衝中還有空間,那麼用戶端的線程將被放到緩衝中,如果線程重新被請求,那麼請求將從緩衝中讀取,若果緩衝中是空的或者是新的請求,那麼線程將被重新建立。設定規律為:1G記憶體設定為8,2G記憶體設定為16,4G以上設定為64


max_connections = 1000 

#MySQL的最大串連數,如果伺服器的並發串連請求量比較大,建議調高此值,以增加並行串連數量,當然這建立在機器能支撐的情況下,因為如果串連數越多,介於MySQL會為每個串連提供串連緩衝區,就會開銷越多的記憶體,所以要適當調整該值,不能盲目提高設值。可以過‘conn%‘萬用字元查看目前狀態的串連數量,以定奪該值的大小。


max_connect_errors = 6000  

# 對於同一主機,如果有超出該參數值個數的中斷錯誤串連,則該主機將被禁止串連。如需對該主機進行解禁,執行:FLUSH HOST。


open_files_limit = 65535 

# MySQL開啟的檔案描述符限制,預設最小1024


skip-locking                 

# 避免MySQL的外部鎖定,減少出錯幾率增強穩定性。 


wait_timeout  = 8  

# 表示閒置連線逾時時間,預設是28800s,這個參數是和interactive_timeout一起使用的,也就是說要想讓wait_timeout 生效,必須同時設定interactive_timeout


interactive_timeout = 8


long_query_time = 1   

#慢查詢日誌的逾時時間


log_slow_queries = /path/to/slow_queries  

# 慢查詢日誌路徑,必須配合上面的參數一同使用


本文出自 “shunsheng” 部落格,請務必保留此出處http://shunsheng.blog.51cto.com/11516694/1784850

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.