商业机会 产品大全 企业名录 我商务中心 | | 手机站 网址:gzsam111.qy6.com 数据库之SQL书写的影响_广州市赛姆科技资讯有限公司
广州市赛姆科技资讯有限公司
联系人:塞姆 先生 (经理)
电 话:020-22123010
手 机:

产品目录

数据库之SQL书写的影响

留言询价
详细说明

      数据库之SQL书写的影响

  1、同一功能同一性能不同写法SQL的影响。

  如一个SQL在A程序员写的为 Select * from zl_yhjbqk

  B程序员写的为 Select * from dlyx.zl_yhjbqk(带表所有者的前缀)

  C程序员写的为 Select * from DLYX.ZLYHJBQK(大写表名)

  D程序员写的为 Select * from DLYX.ZLYHJBQK(中间多了空格)

  以上四个SQL在ORACLE分析整理之后产生的结果及执行的时间是一样的,但是从ORACLE共享内存SGA的原理,可以得出ORACLE对每个SQL 都会对其进行一次分析,并且占用共享内存,如果将SQL的字符串及格式写得完全相同,则ORACLE只会分析一次,共享内存也只会留下一次的分析结果,这不仅可以减少分析SQL的时间,而且可以减少共享内存重复的信息,ORACLE也可以准确统计SQL的执行频率。

  2、WHERE后面的条件顺序影响

  WHERE子句后面的条件顺序对大数据量表的查询会产生直接的影响。如: Select * from zl_yhjbqk where dy_dj = '1KV以下' and xh_bz=1 Select * from zl_yhjbqk where xh_bz=1 and dy_dj = '1KV以下' 以上两个SQL中dy_dj(电压等级)及xh_bz(销户标志)两个字段都没进行索引,所以执行的时候都是全表扫描,*一条SQL的dy_dj = '1KV以下'条件在记录集内比率为99%,而xh_bz=1的比率只为0.5%,在进行*一条SQL的时候99%条记录都进行dy_dj及xh_bz的比较,而在进行第二条SQL的时候0.5%条记录都进行dy_dj及xh_bz的比较,以此可以得出第二条SQL的CPU占用率明显比*一条低。

  3、查询表顺序的影响

  在FROM后面的表中的列表顺序会对SQL执行性能影响,在没有索引及ORACLE没有对表进行统计分析的情况下,ORACLE会按表出现的顺序进行链接,由此可见表的顺序不对时会产生十分耗服物器资源的数据交叉。(注:如果对表进行了统计分析,ORACLE会自动先进小表的链接,再进行大表的链接)

 
广州市赛姆科技资讯有限公司
塞姆 先生 (经理)  
电  话: 020-22123010
传  真:
移动电话:
在线联系:
公司地址: 中国广东广州市天河区珠江新城华夏路49号津滨腾越大厦南塔1503-1504
邮  编:
公司主页: http://gzsam111.qy6.com(加入收藏)
 



其它商业信息
 1 直接到第
10 条信息,当前显示第 1 - 10 条,共 1

公司首页 | 公司介绍 | 产品展示 | 供求商机 | 诚信档案 | 联系方法 | 加入收藏
广州市赛姆科技资讯有限公司 公司地址:中国广东广州市天河区珠江新城华夏路49号津滨腾越大厦南塔1503-1504
塞姆 先生 (经理) 电话:020-22123010 传真:
免责声明: 以上所展示的信息由会员自行提供,内容的真实性、准确性和合法性由发布会员负责,企业录对此不承担任何责任。如有侵犯您的权益,请来信通知删除。

机械 仪器 五金 电子 电工 照明 汽摩 物流 包装 印刷 安防 环保 化工 精细化工 橡塑 纺织 冶金 农业 健康 建材 能源 服装 工艺品 家居 数码 家电 通讯 办公 运动、休闲 食品 玩具 商务 广告 展会 综合
提供服务支持 © 企业录 | 移动端