Mysql 优化的最佳实践

1.开启查询缓存

2.EXPLAIN你的SELECT查询

3、当只要一行数据时使用LIMIT1

4、为搜索字段建索引

5、在Join表的时候使用相当类型的例,并将其索引

如果你的应用程序有很多JOIN查询,你应该确认两个表中Join的字段是被建过索引的。这样,MySQL内部会启动为你优化Join的SQL语句的机制。

7、避免 SELECT *
从数据库里读出越多的数据,那么查询就会变得越慢。并且,如果你的数据库服务器和WEB服务器是两台独立的服务器的话,这还会增加网络传输的负载。所以,你应该养成一个需要什么就取什么的好的习惯。

8、永远为每张表设置一个ID
我们应该为数据库里的每张表都设置一个ID做为其主键,而且最好的是一个INT型的(推荐使用UNSIGNED),并设置上自动增加的AUTO_INCREMENT标志。就算是你users表有一个主键叫“email”的字段,你也别让它成为主键

9、使用ENUM而不是VARCHAR

ENUM类型是非常快和紧凑的

10.从PROCEDURE ANALYSE()取得建议

参考博文:http://www.thinkphp.cn/topic/54536.html

发布了550 篇原创文章 · 获赞 10 · 访问量 9万+

猜你喜欢

转载自blog.csdn.net/xiamaocheng/article/details/104444646