改善数据库性能的几点建议
来源:互联网 发布:nginx并发连接数配置 编辑:程序博客网 时间:2024/05/29 18:16
1.提高SQL语句的可读性:
虽然这并不能直接影响数据库的性能,数据库并不在意你的SQL语句的外观是否整洁,但当我们用调整的眼光去观察一个SQL语句时,SQL语句的可读性就是我们将要考虑的第一个问题,试问如果我们连语句都很难看清那么我们又该如果判断该语句是否正确甚至是对该语句进行修改和优化呢?所以,为了能让我们的SQL语句能拥有更好的可读性。我有以下几点建议提供给大家。
- 让每个子句都从新的一行开始:这可以使我们的SQL语句层次更分明一目了然。
- 当子句内参数超过一行需要换行时,使用制表符或空格进行缩进
- 当语句中使用多个表时,使用表的别名:假设这些表的全名都比较长,那么多次使用全名将会使得我们的语句变得冗长。
- 有节制的使用注释:过分使用注释将让我们的语句显得十分臃肿
- 让select的多个字段都从新的一行开始:这能让我们更直观的知道自己需要什么。
- 如果from子句中使用了多个表那么每个表名都从新的一行开始
- 让where子句的每个条件都从新的一行开始:让我们可以清晰的看到所有条件和次序。
2.FROM子句中的表的次序
由于结合操作通常从表中返回大部分数据,所以结合条件应该在更严格的条件之后执行
3.结合条件的次序
一个原则,让排除越多的条件越优先执行
4.大规模数据避免全表扫描合理的使用索引可以大大提高数据库性能5.使用LIKE操作符和通配符6.避免使用OR操作符(用IN代替)7.避免使用HAVING子句避免使用HAVING子句,HAVING 只会在检索出所有记录之后才对结果集进行过滤。这个处理需要排序,总计等操作。如果能通过WHERE子句限制记录的数目,那就能减少这方面的开销。8.避免大规模排序操作很占内存9.使用存储过程10.删除冗余记录给数据库瘦个身,避免检索重复数据
11.避免多次访问数据库
数据库每次在被访问时都会执行很多操作,这必将耗费一些时间而这些时间的耗费是可以尝试避免的12.SELECT子句中避免使用‘*’:Oracle在解析的过程中, 会将‘*’依次转换成所有的列名, 这个工作是通过查询数据字典完成的, 这意味着将耗费更多的时间。
阅读全文
0 0
- 改善数据库性能的几点建议
- 优化hibernate性能的几点建议
- 优化hibernate性能的几点建议
- 优化hibernate性能的几点建议
- 优化hibernate性能的几点建议
- 优化hibernate性能的几点建议
- 优化hibernate性能的几点建议
- 优化hibernate性能的几点建议
- 优化Hibernate性能的几点建议
- 优化Hibernate性能的几点建议
- 优化Hibernate性能的几点建议
- hibernate性能优化的几点建议
- 优化hibernate性能的几点建议
- 优化hibernate性能的几点建议
- mysql 性能优化的几点建议
- hibernate性能优化的几点建议
- mysql 性能优化的几点建议
- javascript性能优化的几点建议
- F
- 程序猿健身之胸肌
- HTML <table> 标签
- Web Service (005---WebService简单实例)
- tp5的打印最后一条sql
- 改善数据库性能的几点建议
- 多线程
- 【BZOJ1975】【SDOI2010】魔法猪学院(搜索,A*,贪心)
- idea设置JVM参数
- Java学习笔记——异常、断言和日志
- windows 10 下安装 tensorflow
- 文章标题
- js解决服务器和客户端存在时间差的问题
- 10月3日 c语言解ax^2+bx+c=0解