ORACLE数据库的优化

转载 2006年06月22日 18:15:00
1.分割表
(1)水平分割:按行分割,提高查询速度,但应用程序由于要联合多个表所以会很复杂;
(2)垂直分割:按列分割,将访问频率高的字段单列表,在同时查询或更新不同分割表中列的情况比较少的情况下使用。
2.保留冗余列:两个或多个表在查询时经常需要连接时,可以在其中一个表上增加若干冗余列,以避免表间的连接过于频繁。一般在冗余列的数据不经常变动的情况下使用。
3.增加派生列:派生列时由表中其他多个列计算所得,增加派生列可以减少统计运算,在数据汇总时大大缩短运算时间。
4.ISNULL和ISNOTNULL:不能在有NULL值的列上使用索引。
5.连接列:对于有连接的列,即使最后的连接值为一个静态值,优化器也不会使用索引。
6.带通配符的LIKE语句:在词首出现的通配符不能使用索引。
7.ORDERBY语句:任何在ORDERBY语句的非索引项活有计算表达式都将降低查询速度。
8.尽量将<>拆分称>和<。
9.IN和EXISTS:IN要遍历所有记录,EXISTS只遍历符合条件的记录,所以EXISTS效率高。

oracle千万级数据查询优化

环境:表数据量千万级 需求:组合查询,按条件统计某几个字段取前100条记录 问题:没建索引导致查询结果耗时10多秒,不能忍受。 解决方法: 1.建索引,在哪个字段建?    在这里先提下Oracl...
  • csmnjk
  • csmnjk
  • 2016年10月19日 17:23
  • 5706

Oracle数据库查询优化方案(处理上百万级记录如何提高处理查询速度)

1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索...
  • qq_15766181
  • qq_15766181
  • 2015年08月09日 23:33
  • 6739

Oracle优化:大量数据插入或更新

最近遇到的一个面试题,印象很深记录如下: 面试官:现在有一张表数据量达很大,要把里面记录时间的那行更新到当前最新日期,每次更新都很卡,机器变慢影响业务,怎么优化。 我的想法是:大量的数据更新肯定会写记...
  • knuuy
  • knuuy
  • 2015年08月15日 10:42
  • 6077

Oracle数据库优化经验

  • 2017年11月16日 09:33
  • 670KB
  • 下载

Oracle数据库优化培训

  • 2012年11月15日 14:54
  • 4.57MB
  • 下载

基于Oracle数据库的SQL语句优化

  • 2012年02月23日 14:29
  • 142KB
  • 下载

Oracle数据库优化培训

  • 2012年09月19日 08:04
  • 616KB
  • 下载

盖国强 循序渐进Oracle数据库管理、优化与备份恢复

  • 2017年04月28日 14:08
  • 73.18MB
  • 下载

Oracle数据库SQL优化总结

  • 2011年07月08日 19:40
  • 78KB
  • 下载

oracle数据库优化

  • 2016年10月27日 20:46
  • 4.66MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ORACLE数据库的优化
举报原因:
原因补充:

(最多只允许输入30个字)