最近找时间看了下Mysql 5.1的参考手册,做为一个开发者我对本身的要求是重点看看Mysql Replication的原理及机制,以及各类Mysql的Sql优化,毕竟稍微大点的公司都会有更专业的DBA来作数据库优化。mysql
那么对于Mysql Replication的理解在上一篇博客中已经简单赘述,这篇文章中只是简单的记录Mysql的一些Sql优化,由于还有些没有看完,并且Mysql参考文档也说明:由于Mysql针对Sql优化的点很是多,因此不可能在文档中所有写出,因此后续这篇博文会不断Update知识点,下面罗列知识点:sql
mysql 优化数据库
一、下降受权许可验证函数
二、用benchmark函数检验函数或表达式的快慢优化
三、使用explain 查看执行过程,所谓的查询优化就是尽量的去掉Using Temporary 等操做.net
四、外键的字段类型和长度要和主键一致才能走索引blog
五、在多表关联中使用STRAIGHT_JOIN来强制规定mysql以哪一个为基准表排序
六、若是查询的字段在索引树中就有,那么mysql不须要回表,速度会快不少索引
七、若是order by 的字段在索引树中有,那么就不须要从新排序队列
八、若是有一个ORDER BY子句和不一样的GROUP BY子句,或若是ORDER BY或GROUP BY包含联接队列中的第一个表以外的其它表的列,则建立一个临时表
待完善。。。