数据库优化

1、减少数据访问

  创建索引:访问更少的数据

  如果访问数据在组合索引中,并且正确使用索引访问数据,那么数据可以直接从索引中查询出,而不经过表

2、返回更少的数据

  使用分页

  减少不必要的返回数据

3、减少交互次数

  插入时使用批量插入

  设置fetchsize(数据库返回数据个数)的值  减少返回次数,合理设置

  使用存储过程

4、减少CPU运算

  尽量使用变量绑定:如果不使用变量绑定,统一类型sql会创建多条执行计划,浪费资源

  尽量使用多表查询,而不是子查询

5、改进数据库字段

  将字段长度尽可能地减小

6、合理使用排序

7、减少比较操作

  尤其是like in

  尽量用exist 代替in

8、where筛选的先后顺序

  将过滤最多的放前面

9、避免使用select *

  oracle会将*转换成所有列名,这个工作是通过查询数据字典完成的, 这意味着将耗费更多的时间

10、用Where子句替换HAVING子句

  HAVING 只会在检索出所有记录之后才对结果集进行过滤

posted @ 2017-09-26 10:12  Gamol  阅读(122)  评论(0)    收藏  举报