如何衡量在SQL select操作中将进行多少计算?
假设有一个包含10000条记录的用户配置文件表 一半的记录是女性用户(相当于5000名女性用户) 如果我发送一个查询“从用户_profile中选择年龄(出生),其中性别=‘女性’”如何衡量在SQL select操作中将进行多少计算?,sql,Sql,假设有一个包含10000条记录的用户配置文件表 一半的记录是女性用户(相当于5000名女性用户) 如果我发送一个查询“从用户_profile中选择年龄(出生),其中性别=‘女性’” 年龄功能将执行多少次?5000次还是10000次?5000次。WHERE子句将消除所有与'female'不匹配的结果,并在剩余结果上调用该函数 执行命令将被取消 从 在哪里 分组 拥有 挑选 订购人 正如您所看到的,一半的结果将在WHERE中消除,并且在完成选择时将有5000条记录 取决于数据库的实现。请记住,SQL
年龄功能将执行多少次?5000次还是10000次?5000次。WHERE子句将消除所有与'female'不匹配的结果,并在剩余结果上调用该函数 执行命令将被取消
正如您所看到的,一半的结果将在WHERE中消除,并且在完成选择时将有5000条记录 取决于数据库的实现。请记住,SQL是ANSI标准,而不是产品。该标准仅指定输入(您的sql语句)和输出 对于大多数数据库来说,这将是5000倍,因为在不需要的行上浪费计算能力是愚蠢的 它首先执行选择(where子句),然后执行投影(您的select子句) 五千。请尝试
从用户档案中选择count(*),其中sex='female'
以找到答案。