0

Mysql语句级优化

已有 2551人阅读此文 - - 未分类 - luoyy -

1.   性能查的读语句,在innodb中统计行数,建议另外弄一张统计表,采用myisam,定期做统计.一般的对统计的数据不会要求太精准的情况下适用。

2.   尽量不要在数据库中做运算。

3.   避免负向查询和%前缀模糊查询。

4.   不在索引列做运算或者使用函数。

5.   不要在生产环境程序中使用select * from 的形式查询数据。只查询需要使用的列。

6.   查询尽可能使用limit减少返回的行数,减少数据传输时间和带宽浪费。

7.   where子句尽可能对查询列使用函数,因为对查询列使用函数用不到索引。

8.   避免隐式类型转换,例如字符型一定要用’’,数字型一定不要使用’’。

9.   所有的SQL关键词用大写,养成良好的习惯,避免SQL语句重复编译造成系统资源的浪费。

10. 联表查询的时候,记得把小结果集放在前面,遵循小结果集驱动大结果集的原则。

11. 开启慢查询,定期用explain优化慢查询中的SQL语句。

你喜欢下面的文章吗!Do you like the following articles?
期待你一针见血的评论,Come on!

发表评论: