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
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