1. 程式人生 > >MySQL(二) —— MySQL效能優化之 SQL語句優化

MySQL(二) —— MySQL效能優化之 SQL語句優化

          SQL語句優化

MySQL優化的目的

  1、避免出現頁面訪問錯誤:或由於資料庫連線超時 timeout 產生頁面5xx錯誤;或由於慢查詢造成頁面無法載入;或由於阻        塞造成資料無法提交;

  2、增加資料庫穩定性:避免由於低效查詢引起的資料庫問題;

  3、優化使用者體驗:提高頁面訪問的流暢度。

一、SQL語句優化

又是快取哈,大多數LAMP應用都嚴重依賴於資料庫查詢,查詢的大致過程如下:

             PHP 發出查詢請求->資料庫收到指令對查詢語句進行分析->確定如何查詢->從磁碟中載入資訊->返回結果

            看到了吧,如果你反覆查詢,他就反覆執行這些。MySQL 有一個特性稱為查詢快取,他可以將查詢的結果儲存在記憶體中,在很多情況下,這會極大地提高效能。不過,問題是查詢快取在預設情況下是禁用的。

            將query_cache_size = 32M 新增到 /etc/my.conf 中可以啟用 32MB 的查詢快取。

            在啟動了查詢快取以後,我們最重要的是要知道他確實起作用了,mysql提供如下檢視方法