优化数据库的方法
1. 选取最适用的字段属性,应该尽量把字段设置为not null,这样在将来执行查询的时候,数据库不用去比较null值;尽可能减少定义字段长度,例如’省份,性别’,最好设置为enum
2. 使用联接(join)来代替子查询(sub-queries)。
3. 使用联合(union)来代替手动创建的临时表。
4. 尽量少使用like关键字和通配符。
5. 使用事务和外键。
6. 建立索引。
7. 优化查询语句。
a. 最好在相同字段进行比较操作,在建立好的索引字段上尽量减少函数操作
例子1
select * from order where year(orderdate)<2008;(慢)
select * from order where orderdate<”2008-01-01”;(快)
例子2:
select * from order where addtime/7<24;(慢)
select * from order where addtime<24*7;(快)
8. 优化mysql查询缓存。
9. 用explain使你的select查询更加清晰。
10. 保证联接的索引是相同的类型。
11. 不要使用by or and命令。
12. 尽量避免select * 命令。
13. 将IP地址存储为无符号整型。