Orcale数据库优化
1:索引 ,大家都知道索引可以提高sql效率,但大家可能不知道如何确定一个字段是否适合索引。下面本文就给出选择索引的几种方案。
1.1:经常在where条件上使用的字段,和小字段上。
1.2:选择性(基数/总数)高的字段上
1.3:复合索引需要慎重考虑,如果字段超过3个,第一个字段应该配合2,3字段使用 ,否则会出现跳跃索引。
1.4:充分使用我们的索引(通过explain查看),下面举例一些索引失效的情况,前导模糊查询%Like , 不等于,is null,数据类型不一致,索引字段使用运算符 等等情况
2:返回少量数据,
2.1:采用分页
2.2:返回需要的字段
3:减少数据库交互次数
3.1:某些业务处理采用存储过程,
3.2:久的业务逻辑是否可以进行业务合并
3.3:数据量有多个时可采用采用in
4:避免数据库服务器的CPU运算
4.1:采用判定参数
4.2:合理使用排序
4.3:减少比较操作(like)
5:利用更多资源
5.1:客户端多进程访问
5.2:客户端分区(水平分区)处理数据。