优化数据库的方法
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地址存储为无符号整型。
本文详细阐述了数据库优化的关键步骤,包括字段属性选择、避免子查询和临时表、减少LIKE关键字使用、事务与外键应用、索引建立、查询语句优化等。同时介绍了如何利用查询缓存、EXPLAIN分析查询性能,以及联接索引一致性、避免BYORAND命令等技巧。文章还特别强调了将IP地址存储为无符号整型的重要性。

被折叠的 条评论
为什么被折叠?



