Mysql性能优化20条经验

http://www.jb51.net/article/24392.htm
1. 为查询缓存优化你的查询 
2. EXPLAIN 你的 SELECT 查询 
3. 当只要一行数据时使用 LIMIT 1 
4. 为搜索字段建索引 
5. 在Join表的时候使用相当类型的例,并将其索引 
6. 千万不要 ORDER BY RAND() 
7. 避免 SELECT * 
8. 永远为每张表设置一个ID 
9. 使用 ENUM 而不是 VARCHAR 
10. 从 PROCEDURE ANALYSE() 取得建议 :SELECT * FROM  tb_visit_daily PROCEDURE ANALYSE();  
11. 尽可能的使用 NOT NULL 
12. Prepared Statements 
13. 无缓冲的查询 
14. 把IP地址存成 UNSIGNED INT 
15. 固定长度的表会更快 :例如,表中没有如下类型的字段: VARCHAR,TEXT,BLOB。只要你包括了其中一个这些字段,那么这个表就不是“固定长度静态表”了
16. 垂直分割 
17. 拆分大的 DELETE 或 INSERT 语句 
18. 越小的列会越快 :我们就没有理由使用 INT 来做主键,使用 MEDIUMINT, SMALLINT 或是更小的 TINYINT 会更经济一些。如果你不需要记录时间,使用 DATE 要比 DATETIME 好得多。 
19. 选择正确的存储引擎 
20. 使用一个对象关系映射器(Object Relational Mapper) 
21. 小心“永久链接” 





你可能感兴趣的:(Mysql数据库)