MySQL(二) —— MySQL效能優化之 SQL語句優化
阿新 • • 發佈:2018-12-18
SQL語句優化
MySQL優化的目的
1、避免出現頁面訪問錯誤:或由於資料庫連線超時 timeout 產生頁面5xx錯誤;或由於慢查詢造成頁面無法載入;或由於阻 塞造成資料無法提交;
2、增加資料庫的穩定性:避免由於低效查詢引起的資料庫問題;
3、優化使用者體驗:提高頁面訪問的流暢度。
一、SQL語句優化
又是快取哈,大多數LAMP應用都嚴重依賴於資料庫查詢,查詢的大致過程如下:
PHP 發出查詢請求->資料庫收到指令對查詢語句進行分析->確定如何查詢->從磁碟中載入資訊->返回結果
看到了吧,如果你反覆查詢,他就反覆執行這些。MySQL 有一個特性稱為查詢快取,他可以將查詢的結果儲存在記憶體中,在很多情況下,這會極大地提高效能。不過,問題是查詢快取在預設情況下是禁用的。
將query_cache_size = 32M 新增到 /etc/my.conf 中可以啟用 32MB 的查詢快取。
在啟動了查詢快取以後,我們最重要的是要知道他確實起作用了,mysql提供如下檢視方法