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()取得建议