Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Optymalne rozmieszczenie kolumn po tabelach
Forum PHP.pl > Forum > Bazy danych > MySQL
Frost
Witam,

załóżmy że posiadam tabelę users, a w niej kolumny user_id, user_password, user_name, user_description. Ta ostatnia będzie oczywiście wykorzystywana rzadziej, a nierzadko będzie pusta.

Czy lepiej będzie zostawić tę tabelę jak jest, bo MySQL sobie ją jakoś zoptymalizuje, czy lepszym rozwiązaniem będzie wydzielenie user_description do osobnej tabeli (oczywiście powiązanej, co daje dodatkową kolumnę). Docelowo tabela ta ma jeszcze inne kolumny, ale dla przykładu myślę, to wystarczy.

Pozdrawiam
dr_bonzo
Dla jednej kolumny nie warto sobie zycia utrudniac, szczególnie jeśli tych rekordów masz mniej niż milion.
Frost
Kolumn, tych rzadziej wykorzystywanych, będzie 8, tych częściej 7. Rekordów będzie mniej niż milion. Jedna z kolumn będzie wypełniona danymi dla może 1% rekordów.
Crozin
Ciężko to jednoznacznie określić, ponieważ aż pchnie się na usta "to zależy". IMO najlepiej będzie jak sobie przygotujesz dwie wersje, wypełnisz je przykładowymi danymi (mniej-więcej podobnymi do oczekiwanych) i sprawdzisz wydajność/łatwość użycia najczęstszych wykonywanych operacji/zapytań.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.