Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何衡量在SQL select操作中将进行多少计算?_Sql - Fatal编程技术网

如何衡量在SQL select操作中将进行多少计算?

如何衡量在SQL select操作中将进行多少计算?,sql,Sql,假设有一个包含10000条记录的用户配置文件表 一半的记录是女性用户(相当于5000名女性用户) 如果我发送一个查询“从用户_profile中选择年龄(出生),其中性别=‘女性’” 年龄功能将执行多少次?5000次还是10000次?5000次。WHERE子句将消除所有与'female'不匹配的结果,并在剩余结果上调用该函数 执行命令将被取消 从 在哪里 分组 拥有 挑选 订购人 正如您所看到的,一半的结果将在WHERE中消除,并且在完成选择时将有5000条记录 取决于数据库的实现。请记住,SQL

假设有一个包含10000条记录的用户配置文件表 一半的记录是女性用户(相当于5000名女性用户)

如果我发送一个查询“从用户_profile中选择年龄(出生),其中性别=‘女性’”


年龄功能将执行多少次?5000次还是10000次?

5000次。WHERE子句将消除所有与'female'不匹配的结果,并在剩余结果上调用该函数

执行命令将被取消

  • 在哪里
  • 分组
  • 拥有
  • 挑选
  • 订购人

  • 正如您所看到的,一半的结果将在WHERE中消除,并且在完成选择时将有5000条记录

    取决于数据库的实现。请记住,SQL是ANSI标准,而不是产品。该标准仅指定输入(您的sql语句)和输出

    对于大多数数据库来说,这将是5000倍,因为在不需要的行上浪费计算能力是愚蠢的

    它首先执行选择(where子句),然后执行投影(您的select子句)

    五千。请尝试
    从用户档案中选择count(*),其中sex='female'
    以找到答案。