美文网首页
表连结查询与子查询对比

表连结查询与子查询对比

作者: zjk_00 | 来源:发表于2017-08-22 16:41 被阅读0次

连接查询的优点是可以用尽可能少的SQL进行查询。简化了应用和数据库之间的IO调用。缺点是如果表设计不好,SQL写得差,会造成数据库大量的内部IO操作,特别是大量没必要的全表扫描。使用这种方式必须要么是确实要读取的数据量非常大,要么是能够通过索引等方式控制住全表扫描的数量。全表扫描在连接情况下的消耗可以说是指数性的升高的。

子查询查的缺点是应用和数据库之间的IO调用比较多,损耗了数据库的带宽。但是优点是对原来的被驱动表来说数据是明确的,可以通过大量的索引,特别是主键索引避免全表扫描。用哪种没有一定之规。要看读取的数据量、表设计结构、数据库规模、程序设计等多种因素综合考虑。

相关文章

  • 表连结查询与子查询对比

    连接查询的优点是可以用尽可能少的SQL进行查询。简化了应用和数据库之间的IO调用。缺点是如果表设计不好,SQL写得...

  • 多表关联查询定义,种类

    关联查询:连接查询、子查询、聚合查询 1.连接查询. 左外连结 左表的全部记录(部门表中的所有记录:demp方式1...

  • 七、SQL–子查询③(列子查询)

    列值子查询 与标量子查询不同,列值子查询可以返回一个多行多列的结果集。这样的子查询又被称为表子查询,表子查询可以看...

  • MYSQL自关联查询、视图、事务

    1、自连结其实就是连结查询,需要两张表,只不过它的左表(主表)和右表(子表)都是自己。在做自连接查询的时候是自己链...

  • MySQL

    1、mysql in和exists区别 in是先进行子查询,然后将内表(子查询)与外表(主查询)进行hash关联(...

  • 《SQL必知必会》—— 检索2

    子查询 联结表 组合查询

  • 5.2 子查询 连结

    子查询 嵌套在其它查询中的查询 子查询总是从内向外处理。 作为计算字段使用子查询。 Select name , s...

  • sql _ 连表查询 & 授权

    一,连表查询 1)连表 简单查询_where 2) 连表 多种方式查询 3)子查询 综合以上查询示例 二,DCL数...

  • 《mysql必知必会》读书实战笔记14-子查询

    第14章 使用子查询 14.1子查询 简单查询:查询单个数据表的select查询语句。 子查询:嵌套在其他查询中的...

  • MySQL 子查询

    什么是子查询 为什么要使用子查询 子查询的分类 怎样使用子查询 关联子查询 要使用的数据表 1. 什么是子查询? ...

网友评论

      本文标题:表连结查询与子查询对比

      本文链接:https://www.haomeiwen.com/subject/jfmldxtx.html