Avatar billede stigc Nybegynder
28. maj 2002 - 10:47 Der er 3 kommentarer og
1 løsning

Koster det her noget? 1=1

Jeg laver en SQL

select * FROM  table WHERE 1 = 1 AND field=1 AND field2=2

koster "1=1" noget, eller bliver den elimineret i optimizeren?

Den gør det noget hurtigere og nemmere at opbygge en søgnings SQL.
Avatar billede -mundi- Nybegynder
28. maj 2002 - 10:57 #1
optimizeren burde fange den
Avatar billede bennytordrup Nybegynder
28. maj 2002 - 11:02 #2
Umiddelbart tror jeg ikke, at det koster dig noget. Jeg prøvede med en select * from <tabel> med og uden where 1=1, og det gav det samme i duration i server trace
Avatar billede pierrehusted Nybegynder
28. maj 2002 - 14:11 #3
Jeg tror heller ikke den koster noget tid, men hvis du danner SQL-sætningen i ASP kan du undgå den ved at skrive sådan her lige inden dit kald til SQL serveren:

<%
SQLStr = replace(SQLStr, "WHERE 1=1 AND ", "WHERE
%>
Avatar billede genvej Nybegynder
18. juni 2002 - 14:59 #4
Dette fanges helt sikkert af optimizeren med mindre du har en /*rule*/ på den
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester