替代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 varc
 

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倍以上。

目录
相关文章
|
17天前
|
SQL XML 前端开发
sql 性能优化基于explain调优(二)
sql 性能优化基于explain调优(二)
24 0
|
2月前
|
SQL 关系型数据库 MySQL
干货!SQL性能优化,书写高质量SQL语句
干货!SQL性能优化,书写高质量SQL语句
32 2
|
4月前
|
存储 SQL 分布式计算
性能优化:Spark SQL中的谓词下推和列式存储
性能优化:Spark SQL中的谓词下推和列式存储
|
4月前
|
SQL 缓存 数据库
PL/SQL的性能优化
PL/SQL的性能优化
40 0
|
5月前
|
SQL 存储 关系型数据库
Presto【实践 01】Presto查询性能优化(数据存储+SQL优化+无缝替换Hive表+注意事项)及9个实践问题分享
Presto【实践 01】Presto查询性能优化(数据存储+SQL优化+无缝替换Hive表+注意事项)及9个实践问题分享
110 0
|
7月前
|
SQL 分布式计算 大数据
分享一个 HIVE SQL 性能优化点-使用公共表表达式 CTE 替换临时表
分享一个 HIVE SQL 性能优化点-使用公共表表达式 CTE 替换临时表
|
9月前
|
SQL 关系型数据库 MySQL
MySQL的SQL语句性能优化
MySQL的SQL语句性能优化
|
10月前
|
SQL 存储 缓存
52条SQL语句性能优化策略
通过对网上资料的整理,归纳了52条SQL语句性能优化策略
79 0
|
存储 SQL 缓存
MySQL性能优化(硬件,系统配置,表结构,SQL语句)
想必大家都知道,面试期间一提到数据库,就会聊到数据库优化相关问题。网上关于数据库优化的文章也是眼花缭乱,层出不穷。今天将会通过这篇文章细分几点给大家汇总整理出一套关于MySQL数据库的优化方案,让大家通过学习这篇文章不再被面试官吊打!
748 0
MySQL性能优化(硬件,系统配置,表结构,SQL语句)
|
存储 SQL 缓存
MySQL性能优化(硬件,系统配置,表结构,SQL语句)
MySQL性能优化(硬件,系统配置,表结构,SQL语句)
133 0
MySQL性能优化(硬件,系统配置,表结构,SQL语句)