1. 選擇合適的字段類型與長度
2. 使用連接(join)代替子查詢
3. 使用聯合(UNION)來代替手動創建的臨時表
4. 保證數據的完整性,使用事物處理
5. 鎖定表,優化事務處理
6. 使用外鍵,優化鎖定表
7. 對經常要查詢的字段建立建立索引
8. 使用explain分析查詢語句,將type類型盡量優化到ref
9. 查詢時避免使用*,使用字段
10. 對只查詢一條語句的加上limit 0,1
11. 使用條件盡量使用主鍵,因為主鍵默認是一個唯一索引,速度很快
12. 優化表空間
`optimize tables 表名`
13.慢查詢配置
在my.ini文件中配置如下:
#慢查詢配置
slow_query_log = ON
slow_query_log_file = "F:/phpStudy/PHPTutorial/MySQL/data/slow.log"
#設置慢查詢超出時間,這里設置是3秒,如果超過3秒會被記錄
long_query_time = 3
14.查看慢查詢日志
```
show variables like '%quer%'
show status like '%quer%'
```
15.檢查表
`check table 表名`