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 表名`