Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.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
Teradata 将1=1添加到WHERE子句是否会导致性能下降?_Teradata - Fatal编程技术网

Teradata 将1=1添加到WHERE子句是否会导致性能下降?

Teradata 将1=1添加到WHERE子句是否会导致性能下降?,teradata,Teradata,考虑以下SQL: select * from dbname.tablename where field1 = 'a' and field2 = 'b' and field3 = 'c' and 1=1 您可能想知道为什么我要在WHERE子句的末尾添加1=1。对于临时查询,我这样做是为了在不修改SQL的情况下注释掉任何条件组合。使用此SQL,我可以注释掉field1='a'和,SQL将工作,因为后面的1=1条件。考虑这个SQL没有这个小技巧:< /P> f

考虑以下SQL:

select * from dbname.tablename
where
    field1 = 'a' and
    field2 = 'b' and
    field3 = 'c' and
    1=1
您可能想知道为什么我要在WHERE子句的末尾添加
1=1
。对于临时查询,我这样做是为了在不修改SQL的情况下注释掉任何条件组合。使用此SQL,我可以注释掉
field1='a'和
,SQL将工作,因为后面的
1=1
条件。考虑这个SQL没有这个小技巧:< /P>
    field1 = 'a' and
    field2 = 'b' and
    field3 = 'c'
注释掉
field3='c'
将破坏SQL,因为它将
field2='b'和
视为最终条件,它会用“什么?”对您咆哮


我之所以问这个问题,是因为大家都知道,在将SQL粘贴到生产查询之前,我忘记了从WHERE子句中删除
1=1
。我想知道这是否会影响性能
1=1
是一个恒定条件,因此即使记录集包含10000行,这里是否真的进行了繁重的计算?

用简单的甜言蜜语


请用简单的甜言蜜语参考

NO


请参考/p>@oscilatibgcretin这里是另一个支持我的答案的例子:可能是重复的我尝试删除,但有一个答案,所以我只是标记它。我很惊讶地看到其他人想出了完全相同的伎俩。@oscilatibgcretin这里有另一个支持我的答案。:)可能是重复的我尝试删除,但有一个答案,所以我只是标记它。我很惊讶地看到其他人想出了完全相同的伎俩。