企业录,供求信息免费发布平台
 
  首 页 企业名录 产品大全 商业机会 企业建站 我的办公室
手机站
您当前位置是:商业机会 >> 电脑、数码 >> 工具软件 >> ORACLE SQL语句操作符优化
ORACLE SQL语句操作符优化 ORACLE SQL语句操作符优化-广州市赛姆科技资讯有限公司-ORACLE SQL语句操作符优化

点此浏览大图
公 司: 广州市赛姆科技资讯有限公司
发布时间:2014年11月10日
有 效 期:2015年05月09日
联系人:塞姆 先生   加为商友
留言询价
  联系信息 企业信息
塞姆 先生 (经理)
联系时,请说是在企业录看到的,谢谢!
电  话: 020-22123010
传  真:
手  机:
在线联系:
地  址: 中国广东广州市天河区珠江新城华夏路49号津滨腾越大厦南塔1503-1504
邮  编:
公司主页: http://gzsam111.qy6.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.qy6.com对此不承担任何责任。如有侵犯您的权益,请来信通知删除。
该公司其他商业信息
 1 直接到第
10 条信息,当前显示第 1 - 10 条,共 1

机械 仪器 五金 电子 电工 照明 汽摩 物流 包装 印刷 安防 环保 化工 精细化工 橡胶塑料 纺织 冶金 农业 健康保养 建材 能源 服装 工艺品 家居用品 数码 家用电器 通讯产品 办公 运动、休闲 食品 玩具 商务 广告 展会
1 2 3 4 5 6 7 8 9 10 .. 联系人:塞姆 电话:020-22123010

关于我们 | 网站指南 | 广告服务 | 诚招代理 | 诚聘英才 | 付款方式 | (企业录)联系方式 | 友情链接 | 网站地图