mysql 优化20点

mysql优化一直没有深刻总结,这次为明天的面试稍微准备一下。

优化一、查询时少用mysql的函数

 

优化二、explain 你的sql语句

 

优化三、多使用limit,能少拿数据就少拿

 

优化四、经常搜索的字段建索引

 

优化五、join时,使用相同类型比较

 

优化六、order by rand(),之类打乱或者排序的事,不要交给数据库解决,尽量放在程序端

 

优化七、避免select * , 能少拿数据就少拿

 

优化八、尽量为每张表建一个主键ID

 

优化九、选项比较少时,使用enum替代varchar

 

优化十、从procedure analyse()看mysql的建议,但前提是有大量数据

 

优化十一、尽量使用not null

 

优化十二、prepared statement 即多用占位符,放置sql注入

 

优化十三、无缓冲查询mysql_unbuffered_query()

 

优化十四、IP地址用unsigned int存

 

优化十五、静态表查询更快  //即少用 varchar 、blob、text

 

优化十六、列太多,垂直分割

 

优化十七、delete 和 insert都会锁表,所以要当心,不要跟太多条件

 

优化十八、越小的列查询越快

 

优化十九、选择存储引擎innodb和myisam

 

优化二十、使用ORM(object relation mappers)对象关系映射器

 

优化二十一、小心永久链接

 

相关链接:

  http://www.jb51.net/article/24392.htm

 

posted @ 2015-03-25 23:51  zyliang  阅读(185)  评论(0编辑  收藏  举报