`
luozhonghua2014
  • 浏览: 62366 次
文章分类
社区版块
存档分类
最新评论

替代sql in 性能优化

 
阅读更多
 

create table bakInfo(
 id int,
 pname varchar2(10),
 remark varchar2(10),
 impdate varchar2(10),
 upstate varchar(10));
 
 create table Info(
    id int,
    pname varchar2(10),
    remark varchar2(10),
    impdate varchar2(10),
    upstate varchar(10));
    
insert into Info values(1,'1111','1111','1111','1111'); 
insert into Info values(2,'2222','2222','2222','2222'); 
insert into Info values(3,'3333','3333','3333','3333'); 
insert into Info values(4,'1111','1111','1111','1111'); 
insert into Info values(5,'2222','2222','2222','2222'); 
insert into Info values(6,'3333','3333','3333','3333'); 
    
insert into bakInfo values(1,'1111','1111','1111','1111'); 
insert into bakInfo values(2,'2222','2222','2222','2222'); 
insert into bakInfo values(3,'3333','3333','3333','3333'); 
insert into bakInfo values(4,'4444','4444','4444','4444'); 
insert into bakInfo values(5,'1111','1111','1111','1111'); 
insert into bakInfo values(6,'2222','2222','2222','2222'); 
insert into bakInfo values(7,'3333','3333','3333','3333'); 
insert into bakInfo values(8,'4444','4444','4444','4444'); 

select * from bakInfo;
select * from info;  
  
select * from bakInfo where id in (select id from info);
select b.* from bakinfo b  INNER join info i on b.id = i.id;

create index bakinfo_index on  bakinfo(id);
create index info_index on  info(id);


insert into bakInfo
  (id, PName, remark, impdate, upstate)
  select id, pname, remark, impdate, upstate
    from    (SELECT Info.id,
                    Info.pname,
                    Info.remark,
                    Info.impdate,
                    Info.upstate,
                    b.id bid   
               FROM Info
               left JOIN bakInfo b
                 ON Info.id = b.id) t
   where t.bid is null;





去 in  性能提高10倍以上。

分享到:
评论

相关推荐

    高手详解SQL性能优化十条经验

    SQL性能优化是数据库管理中的关键任务,它直接影响到应用程序的响应时间和资源消耗。本文将深入探讨高手们在实践中总结的十条SQL性能优化经验。 1. **避免模糊匹配**:使用LIKE '%parm1%'可能导致索引失效,降低...

    sql书写优化和性能优化

    ### SQL书写优化与性能优化详解 #### 一、书写风格 **1. SQL语句全部使用小写** 为了保持代码一致性与可读性,所有SQL语句均需使用小写字母编写。这一规则适用于所有的关键字、函数名称及操作符等。 **2. 引用...

    SQLServer 优化SQL语句 in 和not in的替代方案

    在SQL Server中,优化SQL语句是提升数据库性能的关键环节。在处理大量数据时,尤其需要注意避免使用效率较低的操作符,如`IN`和`NOT IN`。这些操作符虽然在编写时提供了简洁和易读性,但在执行效率上往往不如其他...

    SQL SERVER性能优化

    SQL Server性能优化是数据库管理的关键任务,涉及到多个层面的策略和技巧。首先,要尽量减少对数据库的访问次数,这是优化的基本原则。在编写应用程序时,应设计逻辑以避免不必要的数据库交互,通过传递精确的搜索...

    SQL性能改善及性能优化

    在数据库管理中,SQL性能优化是提升系统效率的关键环节,特别是在大数据量的环境下。下面将详细探讨几个关于SQL性能改善的重要知识点。 首先,选择最有效率的表名顺序至关重要。在编写SQL语句时,应根据数据量和...

    sql-性能优化

    在数据库管理领域,SQL性能优化是一项至关重要的任务,特别是对于Oracle数据库系统而言。Oracle SQL性能优化涉及多个层面,包括查询优化、索引策略、表设计、存储优化以及数据库配置等。下面将详细介绍这些方面的...

    ORACLE SQL语句性能优化

    Oracle SQL语句性能优化是数据库管理员和开发人员关注的重要领域,因为高效的SQL语句能够显著提升数据库系统的响应速度,减少资源消耗,进而提高整体系统性能。以下是一些关键的优化策略: 1. **避免使用IN操作符**...

    SQL性能优化

    1 性能优化 1.1 避免频繁 commit,尤其是把 commit 写在循环体中每次循环都进行commit。 1.2 使用绑定变量,避免常量的直接引用。 示例:以下书写不符合本规范。 INSERT INTO sm_users (user_id, user_name, ...

    sql语句优化之用EXISTS替代IN、用NOT EXISTS替代NOT IN的语句

    SQL语句优化是数据库性能优化的重要方面之一。在许多基于基础表的查询中,为了满足一个条件,往往需要对另一个表进行联接。在这种情况下,使用EXISTS(或NOT EXISTS)通常将提高查询的效率。本文将探讨使用EXISTS...

    Oracle sql 性能优化调整

    Oracle SQL性能优化调整是数据库管理员和开发人员在日常工作中经常面临的重要任务,它涉及到数据库查询速度的提升,资源利用率的优化以及系统整体性能的改善。本文将深入探讨Oracle数据库SQL性能优化的关键点,并...

    sql_server2005性能优化

    ### SQL Server 2005 性能优化关键知识点 #### 一、查询优化原则 在SQL Server 2005中,为了提高查询效率,避免全表扫描是非常重要的。以下是一些具体的优化建议: 1. **建立索引**:在`WHERE`和`ORDER BY`子句中...

    sql优化sql优化sql优化sql优化sql优化

    以上知识点在"SQL Server性能优化.doc"和"SQL Server 2000数据库优化方案参考.doc"中可能有更详细的解释和案例分析。深入理解并实践这些优化策略,将有助于提升SQL Server的性能,从而改善整个系统的运行效率。

    SQL语句性能优化

    SQL语句性能优化是数据库管理中的重要环节,它关乎到数据查询的速度和系统资源的利用率。以下是一些关键的优化策略: 1. **From子句表的顺序**:Oracle建议将记录数量多的表放在From子句的前面,因为右边的表作为...

    sql 性能优化技巧

    SQL性能优化是数据库管理中的一项关键任务,目的是提高查询速度,减少资源消耗,进而提升整个系统的性能。以下是一些核心的SQL性能优化技巧: 1. **建立索引**:索引是提高查询效率的关键,特别是在`WHERE`和`ORDER...

    mysql数据库sql优化

    通过对SQL查询进行合理的调整和优化,可以有效提升系统的性能和响应速度。同时,在批量导入数据时,选择合适的方法也可以大大提高数据处理的效率。在实际应用中,可以根据具体情况灵活运用这些策略,实现更好的性能...

    SQL常用优化方法

    随着大数据量的业务场景日益增多,SQL性能优化变得至关重要。本文将深入探讨SQL的常用优化方法,帮助你提升数据库操作的效率。 一、查询优化 1. **避免全表扫描**:全表扫描对大型数据库来说效率极低,应尽可能...

    oracle sql性能优化

    Oracle SQL性能优化是数据库管理员和开发人员关注的重要领域,它涉及到如何提高SQL查询的速度,减少资源消耗,以及提升整体系统效率。以下是一些关键的优化策略: 1. **选用适合的ORACLE优化器**:Oracle数据库有...

    SQL语句的性能优化浅析.pdf

    本文主要围绕SQL语句在Oracle数据库环境下的性能优化进行探讨,涵盖了Oracle表数据的访问方式、索引的建立、SQL语句的性能状态数据收集、操作符的选择等方面,以提供给数据库应用和开发人员优化建议。 1. Oracle...

    很好的sql优化性能方法

    - **数据库版本升级**:新版本通常包含性能优化,适时升级可提升性能。 总的来说,SQL优化是一个综合性的过程,涉及到SQL语句的编写、数据库设计、系统配置等多个层面。通过深入理解数据库工作原理,结合实际业务...

Global site tag (gtag.js) - Google Analytics