當查詢大量的資料時,我們要採取一些最佳化的方式,mysql基本的一些最佳化方式,把自己的一些經驗分享給大家。
1.max_connections,最大的連線數,如果伺服器的並發連線請求量比較大,建議調高此值。 show variables like 'max_connections' 最大連接數我們查看最大的連接數
2.查看一下真實的連接數,執行show status like 'max_used_connections' 回應的連線數
3.back_log:MySQL能暫存的連接數量。如果MySQL的連線資料達到max_connections時,新來的請求將會被存在堆疊中,以等待某一連線釋放資源,該堆疊的數量即back_log,如果等待連線的數量超過back_log,將不會被授予連線資源。
執行show full processlist 檢視
#4.key_buffer_size:指定索引緩衝區的大小,它決定索引處理的速度,尤其是索引讀的速度,執行show variables like 'key_buffer_size';查看一下
5.我們在看一下key_buffer_size的使用情況 執行
show global status like 'key_read%';
6.query_cache_size,使用mysql的緩衝區,MySQL將查詢結果存放在緩衝區中,對於相同的SELECT語句(區分大小寫),將直接從緩衝區讀取結果。執行show global status like 'qcache%';來查看,還有很多中方法可以優化mysql的配置
以上是MySQL基礎的設定最佳化詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!