Clustered GUID index

Megszaggatom a ruhámat, leborulok a földre és úgy üvöltöm az ég felé: de miért???

A GUID ugye egy 32 hosszú véletlenszerű hexa szám. Egyedi, mint a fene, használhatjuk elsődleges kulcsként. Megjeleníthetjük és átadhatjuk URL-ben, nem beszédes, nem lehet az egyikből kideríteni a másikat.

De miért szeretnénk ezt clusteredre tenni? A clustered lényege a sorrend. Véletlenszerű értékeket sorba rendezni minden haszon nélkül? Minek?

Csak azt érjük el egy ilyennel, hogy megnő a töredezettség és lassabbak lesznek a műveletek. Nem is azért, mert mi bénák vagyunk, nem is azért, mert sok az adatunk, hanem “csak úgy”, mondhatni maguktól. Illetve dehogy maguktól, hanem a rossz adatbázis-tervezéstől.

Ha van egy ilyen oszlopunk, akkor nyugodtan lehet primary key, lehet akár index is rajta, de ne tegyük clusteredre.