`

not in 和 not 效率区别

 
阅读更多
update sso.m_user_info ui set ui.sjfw=(
   select oimu.organize_detail_code from
(select * from sso.m_organize_info oi inner join sso.m_organize_user mu on mu.organize_code=oi.organize_code
   ) oimu inner join m_user_info ui1 on ui1.user_code=oimu.user_code where ui.login_name=ui1.login_name and rownum<2
)
where ui.user_code
not in(
select mu.user_code from sso.m_organize_info oi inner join sso.m_organize_user mu on oi.organize_code=mu.organize_code
    where oi.organize_bm like '370211%' or oi.organize_bm like '37020028%' or
          oi.organize_bm like '37020003%' or oi.organize_name like '%法制%'
)
=======

上面的语句用了157S
而下面的语句用了仅3S


update sso.m_user_info ui set ui.sjfw=(
   select oimu.organize_detail_code from
(select * from sso.m_organize_info oi inner join sso.m_organize_user mu on mu.organize_code=oi.organize_code
   ) oimu inner join m_user_info ui1 on ui1.user_code=oimu.user_code where ui.login_name=ui1.login_name and rownum<2
)
where ui.user_code in(
select mu.user_code from sso.m_organize_info oi inner join sso.m_organize_user mu on oi.organize_code=mu.organize_code
    where oi.organize_bm not like '370211%' and oi.organize_bm not like '37020028%' and
          oi.organize_bm not like '37020003%' and oi.organize_name not like '%法制%'
)
分享到:
评论

相关推荐

    经典SQL查询总结关于Exists,not Exists.in ,not in效率的说明。

    关于Exists,not Exists.in ,not in效率的说明。关于Exists,not Exists.in ,not in效率的说明。关于Exists,not Exists.in ,not in效率的说明。关于Exists,not Exists.in ,not in效率的说明。关于Exists,not Exists.in...

    SQL中对not in和not exist查询的替代算法.pdf

    本文为我们提供了一个实用的解决方案来解决not in和not exist查询的低效性问题,提高了数据库查询的效率和性能。 知识点: 1. SQL语言的基本概念和特点 2. not in和not exist查询的低效性及其原因 3. 使用临时表来...

    mysql not in、left join、IS NULL、NOT EXISTS 效率问题记录

    mysql not in、left join、IS NULL、NOT EXISTS 效率问题记录,需要的朋友可以参考下。

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

    SQL语句优化之用EXISTS替代IN、用NOT EXISTS替代NOT IN的...通过使用EXISTS和NOT EXISTS,我们可以提高查询的效率,避免了使用NOT IN和IN的低效率。同时,EXISTS和NOT EXISTS也可以使查询语句变得更加简洁和易于理解。

    oracle中exists_和in的效率问题详解

    Oracle 中 EXISTS 和 IN 的效率问题详解 EXISTS 和 IN 都是 Oracle 中的集合操作符,但它们在使用和执行效率上有所不同。本文将深入探讨 EXISTS 和 IN 的使用场景、执行机制和效率问题。 EXISTS 的使用场景和机制 ...

    深入探讨Python的not in操作符:用法、行为和示例

    通过本文,您将学到如何使用"not in"操作符来简化元素存在性的检查,提高代码的可读性和效率。无论您是初学者还是有经验的Python开发者,都将在本文中找到有价值的信息,以更好地利用Python的强大功能。让我们深入...

    MySql如何使用not in实现优化

    最近项目上用select查询时使用到了not in来排除用不到的主键id一开始使用的sql如下: select  s.SORT_ID,  s.SORT_NAME,  s.SORT_STATUS,  s.SORT_LOGO_URL,  s.SORT_LOGO_URL_LIGHT from SYS_SORT_PROMOTE s...

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

    用IN写出来的SQL的优点是比较容易写及清晰易懂,这比较适合现代软件开发的风格。

    sql not in 与not exists使用中的细微差别

    用的时候我们只注重查询的效率,但却往往会忽略一下比较细小的区别

    DCDC效率计算工具

    DCDC仿真工具,Circuit parameters can be entered into the two spreadsheets titled “Circuit 1” and ... MOSFETs that are not defined in spreadsheet "MOSFETs" can not be simulated in this simulator.

    SQL里的EXISTS与IN

    系统要求进行SQL优化,对效率比较低的SQL进行优化,使其运行效率更高,其中要求对SQL中的部分in/not in修改为exists/not

    按钮无法点击 Do not have xx handler in current page,去掉BOM头的方法 ...

    如何合作的更顺畅,提升团队成员开发效率,这便是这段时间思考的问题。 其中很重要的一点就是,小程序功能组件化。但小程序的开发框架目前还不支持component,结合具体开发经验,我们封装了wx-component。 思想 静态...

    怎样提高数据库查询效率.doc

    in和not in操作符可以导致引擎放弃使用索引,而进行全表扫描,影响查询效率。可以使用between操作符来代替in操作符,例如:select id from t where num between 1 and 3。 6. 如果在where子句中使用参数,也会导致...

    sql exists和not exists用法

    使用EXISTS(或NOT EXISTS)关键字引入一个子查询时,子查询实际上不产生任何数据;它只返回TRUE或FALS值。 指定一个子查询,检测行的存在。 如果子查询包含行,则返回 TRUE ...IN效率要差(返回子查询)

    MySQL null与not null和null与空值的区别详解

    为毛not null的效率比null高 判断字段不为空的时候,到底要 select * from table where column &lt;&gt; ” 还是要用 select * from table wherecolumn is not null 呢。 带着上面几个疑问,我们来深入研究一下null ...

    SQL效率提升之一些SQL编写建议并有效利用索引

    EXISTS 和 IN的执行效率是一样的 6. 用函数charindex()和前面加通配符%的LIKE执行效率一样 7. UNION并不绝对比OR的执行效率高 8. 字段提取要按照“需多少、提多少”的原则,避免“SELECT *” 9. COUNT(*)不比COUNT ...

    Oracle,SQl,MySql实现分页查询

    分页方案一:(利用Not In和SELECT TOP分页) 效率次之,需要拼接SQL语句 分页方案三:(利用SQL的游标存储过程分页) 效率最差,但是最为通用 SELECT u.username FROM `user` u join contact_info c on (u.id=c.user_...

    在一个千万级的数据库查寻中,如何提高查询效率?

    3.in 和 not in 也要慎用,否则会导致全表扫描。 4.如果在 where 子句中使用参数,也会导致全表扫描。 5.应尽量避免在 where 子句中对字段进行表达式操作,这将导致引擎放弃使用索引而进行全表扫描。 6.应尽量避免在...

Global site tag (gtag.js) - Google Analytics