多表查询,采用匹配的方式要比联接方式要快
来源:互联网 发布:爱奇艺广告屏蔽软件 编辑:程序博客网 时间:2024/04/29 23:26
我觉得,多表查询,采用匹配的方式要比联接方式要快。即
select a.*,b.* from a,b where a.id=b.id
要比
select a.*,b.* from a inner join b on a.id=b.id
快。
这一点,在外部联接上尤其明显。
所以,遇到需要用到外部联接,如
select a.* from a left outer join b on a.id=b.id where a.id=某值
我会这样写
select a.* from a,b where a.id=b.id and a.id=某值
UNION ALL
select a.* from a where a.id=某值 AND NOT EXISTS(SELECT 1 FROM b WHERE id=a.id)
这还不是最优的,还可以这样写
WITH w AS (select * from a WHERE a.id=某值)
select w.* from w,b where w.id=b.id
UNION ALL
select w.* from w where NOT EXISTS(SELECT 1 FROM b WHERE id=w.id)
究竟是不是这样子呢?存疑。
- 多表查询,采用匹配的方式要比联接方式要快
- SQL的联接方式
- SQLServer采用分页的方式查询数据
- 多表联接查询
- 多表联接查询
- MongoDB,匹配数组交集的查询方式。
- oracle的多表联接查询用法
- (SQL)Select的四种联接方式
- 毕业设计各方面要比我的小站完善,采用了表格以及DIV合体对齐方式,就怕和同学有分歧
- ef 多表联接查询
- 多表查询之联接
- DataGridView直接导出EXCEL(采用文件流的方式,比较快)
- 数据库采用多表连接查询,对应javaBean文件连接方式
- 数据库采用多表连接查询,对应javaBean文件连接方式
- 多表查询方式
- 大量数据多表联合查询时时, 使用视图,是不是比直接查询速度要快! 有高手请给讲讲,如何提高查询速度
- DL,DT,DD,比传统table更语义,解析更快的table列表方式
- DL,DT,DD,比传统table更语义,解析更快的table列表方式
- ASP.net 实现文件强制下载
- mysql相关操作
- CIO应对成本压力妙方:创建动态IT基础架构
- 自定义xtraGrid mater/ detail 数据结构显示
- 设计模式感悟
- 多表查询,采用匹配的方式要比联接方式要快
- RelativeLayout 的参数意义
- Flash Player安全沙漏规则
- 10个it论坛
- webkit JavaScript新版本(2008年)
- 在没有源代码的情况下调试JAR包..
- 操作系统中睡眠、阻塞、挂起的区别形象解释
- 读取SPRING XML配置文件中的hbm.xml 文件列表.
- 编译」(compile),与「反编译」(decompile)..哪些语言容易被反编译.