Loading...

当前位置:资讯中心主页 >Informix >文章内容

  • 教你快速掌控Informix SQL的11个使用技巧
  • 来源:作者: 发布时间:2008-05-27 11:26:50
    • 域名注册

    • 域名惊喜价格 cn域名1元注册
    • com域名39.9

      虚拟主机

    • 主机按月支付,低至19元/月
    • 超大流量,可开子站点

      VPS主机

    • 特惠VPS168元/月,4-8M独享带宽保证
    • 独立操作系统,无限开站点

    一、加快sql的执行速度

    1.select 语句中使用sort,或join

    如果你有排序和连接操作,你能先select数据到一个临时表中,然后再对临时表进行处理。因为临时表是建立在内存中,所以比建立在磁盘上表操作要快的多。

    如:

    SELECT time_records.*, case_name  
    
    FROM time_records, OUTER cases  
    
    WHERE time_records.client = "AA1000"  
    
    AND time_records.case_no = cases.case_no  
    
    ORDER BY time_records.case_no

    这个语句返回34个经过排序的记录,花费了5分钟42秒。而:

    SELECT time_records.*, case_name  
    
    FROM time_records, OUTER cases  
    
    WHERE time_records.client = "AA1000"  
    
    AND time_records.case_no = cases.case_no  
    
    INTO temp foo;  
    
    SELECT * from foo ORDER BY case_no  
    
    返回34条记录,只花费了59秒。

    2.使用not in 或not exists 语句

    下面的语句看上去没有所有问题,不过可能执行的非常慢:

    SELECT code FROM table1  
    
    WHERE code NOT IN ( SELECT code FROM table2 
    
    如果使用下面的方法: 
    
    SELECT code, 0 flag  
    
    FROM table1  
    
    INTO TEMP tflag;  
    
    然后: 
    
    UPDATE tflag SET flag = 1 
    
    WHERE code IN ( SELECT code  FROM table2  
    
    WHERE tflag.code = table2.code ; 
    
    然后: 
    
    SELECT * FROM  
    
    tflag  
    
    WHERE flag = 0;

    看上去也许要花费更长的时间,不过你会发现不是这样。

    事实上这种方式效率更快。有可能第一种方法也会非常快,那是在对相关的每个字段都建立了索引的情况下,不过那显然不是个好的注意。

    共4页: 上一页 [1] [2] [3] [4] 下一页 [1][2][3][4]

  • 以上内容由 华夏名网 搜集整理,如转载请注明原文出处,并保留这一部分内容。

      “华夏名网” http://www.sudu.cn 和 http://www.bigwww.com 是成都飞数科技有限公司的网络服务品牌,专业经营虚拟主机,域名注册,VPS,服务器租用业务。公司创建于2002年,经过6年的高速发展,“华夏名网”已经成为我国一家知名的互联网服务提供商,被国外权威机构webhosting.info评价为25大IDC服务商之一。

    华夏名网网址导航: 虚拟主机 双线主机 主机 域名注册 cn域名 域名 服务器租用 酷睿服务器 vps vps主机

  • (阅读次数:106)
  • 上一篇:    下一篇: 细化解析:备份Informix-OnLine的三个方法
  • [收藏] [推荐] [评论] [打印本页] [返回上一页][关闭窗口]
  • 昵称: (为空则显示guest)
  • 评论分数: ★ ★ ★★★ ★★★★ ★★★★★
  • 评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。