Temat: indeksy na wszystkich kolumnach
witam,
dopiero zaczynam przygodę z poważnymi bazami danych.
czy jest sens robić indeksy na wszystkich 13 kolumnach w ogromnej bazie (~1mld wierszy), która już nie urośnie?
jeśli nie, to dlaczego?
PostgreSQL to najbardziej zaawansowany system relacyjnych baz danych Open Source.
Nie jesteś zalogowany. Proszę się zalogować lub zarejestrować.
Strony 1
Zaloguj się lub zarejestruj by napisać odpowiedź
witam,
dopiero zaczynam przygodę z poważnymi bazami danych.
czy jest sens robić indeksy na wszystkich 13 kolumnach w ogromnej bazie (~1mld wierszy), która już nie urośnie?
jeśli nie, to dlaczego?
Indeksy spowalaniaja operacje INSERT/UPDATE/DELETE więc jeśli tabela jest duza i nie beda na niej wykonywane takie operacje to spoko.
Tylko pytanie czy potrzebujesz tych wszystkich indeksów, nie warto zakladac indeksow nadmiarowo.
Poza tym nie kazda kolumna nadaje sie do indeksowania, moze byc tak ze nawet jak utworzysz indeks to nie ebdzie on uzywany bo full scan bedzie szybszy niz czytanie z indeksem.
No i pamiętaj że kazdy indeks zajmuje dodatkowe miejsce na dysku.
Ostatnio edytowany przez rski (2011-04-08 09:04:55)
W praktyce indeksuje się tylko klucze główne i obce
Posty [ 3 ]
Strony 1
Zaloguj się lub zarejestruj by napisać odpowiedź
[ Wygenerowano w 0.007 sekund, wykonano 10 zapytań ]