欢迎访问企业名录(www.87966.com)
易网站,供求信息免费发布平台
您当前位置是:商业机会 >> 电脑、数码 >> 工具软件 >> ORACLE SQL语句操作符优化
ORACLE SQL语句操作符优化 ORACLE SQL语句操作符优化_广州市赛姆科技资讯有限公司_ORACLE SQL语句操作符优化

点此浏览大图
公 司: 广州市赛姆科技资讯有限公司
发布时间:2014年11月10日
有 效 期:2015年05月09日
留言询价 加为商友
  联系信息 企业信息
塞姆 先生 (经理)
联系时,请说是在企业录看到的,谢谢!
电  话: 020-22123010
传  真:
手  机:
地  址: 中国广东广州市天河区珠江新城华夏路49号津滨腾越大厦南塔1503-1504
邮  编:
公司主页: http://gzsam111.87966.com(加入收藏)
公 司:广州市赛姆科技资讯有限公司

查看该公司详细资料

详细说明

      ORACLE SQL语句操作符优化
  1、IN 操作符
  用IN写出来的SQL的优点是比较容易写及清晰易懂,这比较适合现代软件开发的风格。但是用IN的SQL性能总是比较低的,从Oracle执行的步骤来分析用IN的SQL与不用IN的SQL有以下区别:
  ORACLE试图将其转换成多个表的连接,如果转换不成功则先执行IN里面的子查询,再查询外层的表记录,如果转换成功则直接采用多个表的连接方式查询。由此可见用IN的SQL至少多了一个转换的过程。一般的SQL都可以转换成功,但对于含有分组统计等方面的SQL就不能转换了。
  推荐方案:在业务密集的SQL当中尽量不采用IN操作符,用EXISTS 方案代替。
  2、NOT IN操作符
  此操作是强列不推荐使用的,因为它不能应用表的索引。
  推荐方案:用NOT EXISTS 方案代替
  3、IS NULL 或IS NOT NULL操作(判断字段是否为空)
  判断字段是否为空一般是不会应用索引的,因为索引是不索引空值的。
  推荐方案:用其它相同功能的操作运算代替,如:a is not null 改为 a>0 或a>’’等。不允许字段为空,而用一个缺省值代替空值,如申请中状态字段不允许为空,缺省为申请。
  4、> 及 < 操作符(大于或小于操作符)
  大于或小于操作符一般情况下是不用调整的,因为它有索引就会采用索引查找,但有的情况下可以对它进行优化,如一个表有100万记录,一个数值型字段A,30万记录的A=0,30万记录的A=1,39万记录的A=2,1万记录的A=3。那么执行A>2与A>=3的效果就有很大的区别了,因为A>2时ORACLE会先找出为2的记录索引再进行比较,而A>=3时ORACLE则直接找到=3的记录索引。
  5、LIKE操作符
  LIKE操作符可以应用通配符查询,里面的通配符组合可能达到几乎是任意的查询,但是如果用得不好则会产生性能上的问题,如LIKE ‘%5400%’ 这种查询不会引用索引,而LIKE ‘X5400%’则会引用范围索引。
  6、UNION操作符
  UNION在进行表链接后会筛选掉重复的记录,所以在表链接后会对所产生的结果集进行排序运算,删除重复的记录再返回结果。实际大部分应用中是不会产生重复的记录,最常见的是过程表与历史表UNION。
  推荐方案:采用UNION ALL操作符替代UNION,因为UNION ALL操作只是简单的将两个结果合并后就返回。


免责声明:以上所展示的信息由会员自行提供,内容的真实性、准确性和合法性由发布会员负责,www.87966.com对此不承担任何责任。如有侵犯您的权益,请来信通知删除。
该公司其他商业信息
 1 直接到第
10 条信息,当前显示第 1 - 10 条,共 1

商务 广告 展会 维修 回收 生活 机械 仪器 五金 电子 电工 照明 汽配 交运 包装 印刷 安全 环保 化工 精化 橡塑 纺织 冶金 农业 健康 建筑 能源 服装 礼品 家居 数码 家电 通讯 办公 运动 食品 玩具 1 2 3 4 5 6 7 8 9 10 ..