• 24小时服务热线:400-088-1128

当前位置 南顺网络>> 知识拓展

SQL优化

这里说的SQL优化主要针对数据库层面的优化,对于Mysql数据库来说,下面是一些比较常规的建议:

  • 尽量少用SQL函数(会减少数据库自身查询缓存的命中率)而是用PHP变量传入;
  • 给常用的查询字段建立索引或者联合索引;
  • 对JOIN的条件字段建立索引,并且采用相同的数据类型(包括字符集);
  • 避免使用ORDER BY RAND()
  • 尽量调用field方法显式列出查询的字段,即使用field(true) ;
  • 养成给数据表设置自增主键的习惯;
  • 合理设计你的数据表字段类型;
  • 对于大数据表使用垂直分表把数据表分为固定长度和不定长的两个表;

更深层次的优化可以对Mysql的配置参数进行优化配置(没有一劳永逸的配置优化,一定是针对应用场景的),相信大部分应用暂时还不需要到优化配置的地步,首先考虑的还是架构设计的优化,数据库配置的优化策略对应用的部署迁移会造成额外的成本以及不可预知的问题,如果你不是一个DBA角色不建议频繁调整配置参数。