ok dan, ik heb weer een vraag:
stel je hebt een tabel:
user_id, naam, wachtwoord, adres, postcode, etc...
naam is niet unique, maar de combi van naam en wachtwoord wel
dan zou volgens jullie, de index zo moeten:
primary key om id, maar dan nonclustered
en dan nog een index op naam+wachtwoord en dit dan wel clustered.
Als je dan met inloggen werkt, vind hij de naam+wachtwoord heel snel omdat hij hierop gesorteerd is (geclustered)
dit lijkt me logisch,
MAAR stel je hebt nog een tabel waarin later bv boeken staan (bibliotheek ofzo) en dan heb je nog een koppeltabel, omdat een boek door meer mensen gelezen kan worden, en een mens meer boeken kan lezen.....
dan krijg je in die koppeltabel zoiets:
lees_id, user_id, boek_id
dan wil je een overzicht genereren wat heel vaak wordt opgevraagd, dus dat je wilt opvragen wie wel boek allemaal heeft gelezen, dan krijg je een query waarin je id's gaat vergelijken, maar je hebt nu de clustered key niet op dat id zitten, maar op de naam....
wat is in dit geval dan de beste oplossing, want door deze keuze gaat zoals ik het zie, het inloggen heel snel, maar het genereren van lijsten niet meer.....
edit:
voordat er gemekkerd gaat worden: ja ik weet dat je een boek maar aan 1 iemand tegenlijk kan uitlenen, maar gaat over wie het allemaal gelezen heeft