Avatar billede conrad Nybegynder
03. juli 2008 - 08:33 Der er 7 kommentarer og
1 løsning

hvornår kan et index benyttes?

jeg har følgende index: {felt1,felt2,felt3}

hvis min select ser således ud: select from x where x.felt2 = 'somevalue'

vil indexet da kunne benyttes?

en evt reference/link til en nærmere forklaring vil være værdsat
Avatar billede erikjacobsen Ekspert
03. juli 2008 - 08:44 #1
Når du har et sammensat index af 3 felter, {felt1,felt2,felt3}, kan de benyttes fra venstre. Dvs. alle disse (og især den sidste) giver god mening:

where x.felt1 = 'somevalue'
where x.felt1 = 'somevalue' and x.felt2 = 'somevalue'
where x.felt1 = 'somevalue' and x.felt2 = 'somevalue' and x.felt3 = 'somevalue'

Lad mig se om jeg kan finde et link til en forklaring...
Avatar billede erikjacobsen Ekspert
03. juli 2008 - 08:48 #2
Han siger det samme som mig: http://mssqlserver.wordpress.com/2006/11/10/indexes-in-sql-server/  - men det beviser selvfølgelig ikke at det er korretk ;)  Led efter "Composite Indexes" på siden.
Avatar billede sherlock Nybegynder
03. juli 2008 - 08:55 #3
Teori, men bør være sådan i MSSQL også.

Dit index kan bruges. Men ikke til en binær søgning.
Du vil få et index scan i stedet for et table scan.
Avatar billede janus_007 Nybegynder
07. juli 2008 - 11:54 #4
Hvilken SQL server bruger du?
Avatar billede conrad Nybegynder
07. juli 2008 - 12:19 #5
2005
Avatar billede conrad Nybegynder
23. juli 2008 - 12:20 #6
lægger i nogle svar så jeg kan lukke her? og tak for hjælpen
Avatar billede erikjacobsen Ekspert
23. juli 2008 - 12:35 #7
Nej tak.
Avatar billede conrad Nybegynder
05. marts 2012 - 21:58 #8
svar
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

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