[MySQL] index kolom A&B ook voor kolom A alleen?

Pagina: 1
Acties:

  • Olaf van der Spek
  • Registratie: September 2000
  • Niet online
Als ik een primary key van twee kolommen (A en B) heb, kan de bijbehorende index dan ook gebruikt worden als index voor alleen kolom A?

  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

Mooie subject titel.
Nee. Gewoon een extra index bij maken indien nodig.

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


  • Olaf van der Spek
  • Registratie: September 2000
  • Niet online
Hmm, dat is al de tweede keer dat ik de titel half vergeet.

Maar waarom kan die index op twee kolommen niet ook voor een van die kolommen gebruikt worden?

  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

Op donderdag 10 januari 2002 12:17 schreef OlafvdSpek het volgende:
Maar waarom kan die index op twee kolommen niet ook voor een van die kolommen gebruikt worden?
Omdat hij de combinatie indexeert.

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


  • Grum
  • Registratie: Juni 2001
  • Niet online
Op donderdag 10 januari 2002 12:02 schreef OlafvdSpek het volgende:
Als ik een primary key van twee kolommen (A en B) heb, kan de bijbehorende index dan ook gebruikt worden als index voor alleen kolom A?
kan iemand dit misschien even toelichten want na 2x lezen zie ik nu nog steeds dit voor me:

1 tabel met minimaal 2 kolommen (A en B [ .. ]) en zowel A als B zijn de primary key :?

- kan dat ? .. 2 prim.keys in 1 table ? :P

  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

Op donderdag 10 januari 2002 12:37 schreef Grum_ het volgende:

[..]

kan iemand dit misschien even toelichten want na 2x lezen zie ik nu nog steeds dit voor me:

1 tabel met minimaal 2 kolommen (A en B [ .. ]) en zowel A als B zijn de primary key :?
Combinatie van A en B zijn de PK :) ( primary key (A,B) ) :P
- kan dat ? .. 2 prim.keys in 1 table ? :P
Nee, maar een primary key per tabel (de andere kan je definieren als unqiue) echter kan de primary key wel bestaan uit meerdere kolommen.

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


  • Crazy D
  • Registratie: Augustus 2000
  • Laatst online: 15-09 19:11

Crazy D

I think we should take a look.

Op donderdag 10 januari 2002 12:37 schreef Grum_ het volgende:
kan iemand dit misschien even toelichten want na 2x lezen zie ik nu nog steeds dit voor me:

1 tabel met minimaal 2 kolommen (A en B [ .. ]) en zowel A als B zijn de primary key :?

- kan dat ? .. 2 prim.keys in 1 table ? :P
ja hoor dat kan prima. (index op 2 kolommen wil trouwens niet per definitie zeggen dat dat 2 prim. keys zijn)

(edit: wakker. 2 x prim. key niet, maar uh "samengestelde prim. key" of zoiets kan wel.. MSSQL keurt het iig goed :))

Exact expert nodig?


  • Grum
  • Registratie: Juni 2001
  • Niet online
tx 4 txt & uitleg :P

  • Olaf van der Spek
  • Registratie: September 2000
  • Niet online
De combinatie is geindexeerd, ok. Maar dat is toch vergelijkbaar met sorteren op twee kolommen? Je sorteert eerst op bijvoorbeeld A, en waar twee elementen van A hetzelfde zijn sorteer je op B. Dan sorteer je op de combinatie. Een index is toch vergelijkbaar?

En in die gesorteerde lijst kun je snel zoeken op A, alhoewel hij op (A, B) gesorteerd is.

Als ik met explain select kijk, lijkt hij toch die index te kunnen gebruiken hoor.
Pagina: 1