gpt4 book ai didi

sql - SQL 查询中的冗余 where 谓词是否会影响性能?

转载 作者:行者123 更新时间:2023-12-04 17:40:02 26 4
gpt4 key购买 nike

考虑如下查询:

select *
from t
where a = 5 and (a = 5 and b = 7)

是否冗余谓词 a = 5影响查询的性能。我不相信,但有人告诉我其他情况(是的,我知道这取决于 DBMS,但只是假设它是一些企业级 DBMS,如 SQL Server、DB2 或 Oracle)。

最佳答案

答案通常是否定的,冗余子句不会影响性能。当然,作为一名程序员,您可以使用证据以一种或另一种方式证明它(不像那些将他们的神话作为事实重复的人)。

只需打开您选择的数据库,输入带和不带冗余子句的查询,然后询问您的数据库 explain两个查询。

例如在 SQL Server Management Studio (MS SQL Server) 中打开一个查询窗口,输入您的查询,然后右键单击并选择“显示估计的执行计划”(或者您可以选择一个选项在查询运行后显示实际计划) .

关于sql - SQL 查询中的冗余 where 谓词是否会影响性能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6254648/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com