mysql資料庫優化
1.mysq 資料優化可以從以下幾方面進行優化:
1、sql及索引優化。
2 資料庫表結構,根據資料設計查詢最優的表結構。
3,系統配置優化,對開啟檔案數和安全的限制。
4、硬體,選擇最適合資料庫的cpu,更快的IO,更大的記憶體,cpu不是越多越好, IO並不能減少鎖的機制,也就是不能減少阻塞,所以說硬體的優化成本越高,效果最差。
2.sql語句優化
2-1資料準備
訪問http://dev.mysql.com/doc/index-other.html
下載,解壓是兩個sql檔案
使用navicat執行兩個sql檔案,先執行schema.sql,然後執行data.sql,主要不需要自己建立資料庫,自動建立
2-2 MySQL慢查日誌的開啟方式和儲存格式
檢視是否開啟慢查詢日誌:
show variables like 'slow_query_log';
如果查到是off, 說明沒有開啟該功能, 使用如下命令開啟:
set global slow_query_log=on;
檢視是否將沒有建立索引的查詢列入慢查詢記錄:
show variables like '%log%';
顯示的結果中有一項"log_queries_not_using_indexes"值為off, 說明沒有開啟, 使用下面的命令開啟:
set global log_queries_not_using_indexes=on;
檢視慢查詢時間設定:
showvariableslike
'long_query_time'
;
顯示的值為"0.00000"則表示要將所有查詢記錄到日誌.
設定慢查詢時間設定:
set global long_query_time=0;
設定為零則記錄所有查詢資訊.
使用如下命令檢視查詢日誌的檔案位置:
showvariables
like
'slow%'
;
可以看到有一項"slow_query_log_file"的值為"/var/lib/mysql/localhost-slow.log", 這就是慢查詢日誌檔案的存放位置.