用left join 代替not in
来源:互联网 发布:ie11调试器看不到js 编辑:程序博客网 时间:2024/06/10 16:18
sql语句优化:用join取代not in
写了好几个页面,速度都上不去,瓶颈在于SQL查询。太多的表,太多的not in,总是从一大推表和数据中筛选出一点数据。看了很多关于SQL优化的文章,都强烈要求不要太多使用not in查询,最好用表连接来取代它。如:
select ID,name from Table_A where ID not in (select ID from Table_B)
这句是最经典的not in查询了。改为表连接代码如下:
select Table_A.ID,Table_A.name from Table_A left join Table_B on Table_A.ID=Table_B.ID and Table_B.ID is null
或者:
select Table_A.ID,Table_A.name from Table_A left join Table_B on Table_A.ID=Table_B.ID where Table_B.ID is null
经试用,效果立竿见影。
0 0
- 用left join 代替not in
- 巧用Left join代替not in
- mysql 技巧:left join代替not in()
- sql not in、left join、not exists
- 抛弃NOT IN ,走进 LEFT JOIN
- NOT IN改为LEFT JOIN或NOT EXISTS的实现
- NOT IN改为LEFT JOIN或NOT EXISTS的实现
- not in,not exists,left join性能对比
- NOT IN NOT EXISTS LEFT JOIN/ IS NULL
- hive的in not in left outer join
- sql: not in和联接(left join)查询的比较
- mysql not in 和 left join 效率问题记录
- Hive使用LEFT OUTER JOIN 实现not in 子句
- SQL查询性能优化 之 LEFT JOIN 替换 NOT IN
- in left join inner join
- LEFT JOIN in MySQL
- SQL语句使用Left Outer join代替In删除多条记录
- SQL语句优化—in,not in,exists,not exists, left join...on
- 深入理解Magento – 第一章 – Magento强大的配置系统
- windows 7 x64 安装Cython/numpy
- 20道 java基础题笔试题
- leetcode: Single Number
- mergetSort(2012-09-23周日 于504)--QQ空间日志迁移
- 用left join 代替not in
- magento开启模板路径提示
- UTF-8和GBK编码
- 全排列
- 风雨java路之【基础篇】——异常处理今与昔
- 黑马程序员1. 面向对象
- 快速排序
- Quick-sort
- GUI程序控制台输出调试信息