1. 程式人生 > 實用技巧 >mysql資料庫優化

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;

設定為零則記錄所有查詢資訊.

使用如下命令檢視查詢日誌的檔案位置:

showvariableslike'slow%';

可以看到有一項"slow_query_log_file"的值為"/var/lib/mysql/localhost-slow.log", 這就是慢查詢日誌檔案的存放位置.