當查詢大量的數據時,我們要采取一些優化的方式,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的配置
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END