mysql配置最佳化

來源:互聯網
上載者:User

標籤:故障   方式   返回   會話   索引   mysql配置   enc   無法   效率   

max_connections MySQL所允許的的同時會話數 Error: Too many connections
max_connect_errors 最大錯誤(串連類)允許數,會引發FLUSH HOSTS重啟服務
key_buffer_size 關鍵詞緩衝區大小,緩衝MyISAM索引塊,決定索引處理速度,讀取索引處理速度
max_allowed_packet 設定最大包,限制server結束資料區塊大小,避免超長SQL執行,Error: 資訊包過大 關閉串連。 如果用戶端遇到丟失與MySQL串連的報錯,檢查這個選項。
thread_cache_size 伺服器線程緩衝
thread_concurrency 預設為CPU核心數X2,設定錯誤的話影響MySQL利用多核處理器效能
sort_buffer_size 每個串連需要使用buffer時分配的記憶體大小,不是越大越好。例:1000個串連,一個1MB,會佔用1GB記憶體,200WX1MB=20GB
join_buffer_size join表使用的緩衝大小,一般預設,不重設
query_cache_size 查詢快取大小,再查詢時返回緩衝,緩衝期間表必須沒有被更改,否則緩衝失效,多寫入操作的話設定大了會影響寫入效率
read_buffer_size MyISAM引擎下全表掃描的緩衝大小。如果無法添加索引時還要全表掃描,增大這個值進行最佳化
read_rnd_buffer_size 從排序好的資料中讀取行時,行資料從緩衝區讀取的大小,會提升order by效能 注意:MySQL會為每個用戶端申請這個緩衝區,並發過大時,設定過大影響記憶體開銷
myisam_sort_buffer_size MyISAM表發生變化時,重新排序所需的緩衝
innodb_buffer_pool_size InnoDB 使用緩衝儲存索引,儲存未經處理資料的緩衝大小,可以有效減少讀取資料所需的磁碟IO
innodb_log_file_size 資料記錄檔大小,大的值可以提高效能,但增加了恢複故障資料庫的時間(恢複故障資料庫時需要讀取資料記錄檔,當日誌過大會導致時間過長)
innodb_log_buffer_size記錄檔緩衝,增大該檔案可以提高效能,但增大了忽然宕機後損失資料的風險(記錄檔在緩衝中,還沒來得及存進硬碟就斷電了)
innodb_flush_log_at_trx_commit 執行事務的時候,會往InnoDB儲存引擎的日誌緩衝插入交易記錄,寫資料前先寫日誌(預寫記錄檔方式)設定為0,即時寫入;當設定為1時,緩衝即時寫入磁碟;2時,緩衝即時寫入檔案,每秒檔案即時寫入磁碟
innodb_lock_wait_timeout 被復原前(當一個事務被撤銷時),一個InnoDB事務,應該等待一個鎖被批准多久,當InnoDB無法檢測死結時,這個值就有用了
總結:buffur_size大了,可以提高效能,但是佔用相應的記憶體。

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.