Michał Płonka Programista PHP
Temat: [PostgreSQL] Indeks daty - timestamp vs date
Witam,w tabeli w bazie PostgreSQL mam pole typu TIMESTAMP WITHOUT TIME ZONE. Generalnie nie potrzebuję w nim dokładności większej niż dzień więc w zupełności wystarczyłoby mi pole typu DATE. Przezornie jednak na razie zostawiłem jak jest.
Pytanie moje jest następujące: wyszukiwanie po tym polu odbywa się tylko i wyłącznie w "ramach" dni (czyli WHERE pole >= '2009-12-22') bez patrzenia na czas. To samo tyczy się grupowania: grupuję dane dla danych dni. Na polu tym mam założony indeks, który generalnie sprawdza się nieźle. Czy (biorąc pod uwagę brak znaczenia czasu z pola) lepszym wyjściem byłoby przerobienie pola na typ DATE? Jak to będzie wyglądało dla indeksu?
Czyli reasumując: czy odczuję jakąś większą korzyść podczas wyszukiwania po zmianie pola na typ DATE?
PS: Dodam, że zależy mi na jak najlepszej wydajności bazy. Dzienny przyrost bazy to ok. 500MB więc z każdym dniem kolejne modyfikacje będą trudniejsze.Michał Płonka edytował(a) ten post dnia 22.12.09 o godzinie 19:06