数据库优化技巧之in和not in
2024-10-01 18:20:48
在编写SQL语句时,假设要实现一张表有而另外一张表没有的数据时。 通常第一直觉的写法是:
select * from table1 where table1.id not in(select id from table2)
这样的写法尽管看起来非常直观。可是运行的效率会非常低下,在数据量非常大的时候效果尤其明显,我们推荐使用not exists或左连接来取代。
select a.* from table1 a left join table2 b on a.id=b.id where b.id is null
相同。这样的方法也适用于in
最新文章
- iOS 串行网络请求。。。待研究
- 在Android下运行Linux平台编译的程序
- 给你的Mr.Right画张择偶地图像
- C# SQL优化 及 Linq 分页
- [shell基础]——paste命令
- Oracle数据库编程:在JDBC中应用Oracle
- python pil 安装
- Codevs 1173 最优贸易 2009年NOIP全国联赛提高组
- <;一>; jQuery 简单介绍
- APP如何设计才能适配iphone6/plus和iphone5
- 解决无法切换到jenkins用户的问题
- PHP字符串常用操作
- [Codeforces 863B]Kayaking
- Java连接数据库,及增删改查
- C语言学习随笔记
- BZOJ4675
- 在平衡树的海洋中畅游(三)——Splay
- 洛谷P1198 [JSOI2008]最大数(BZOJ.1012 )
- 不安装Oracle数据库使用plsqldevloper
- VLAN 及 GVRP 配置