Sposób składowania danych w bazie

0

Cześć wszystkim!
Mam pytanie odnośnie tabel w bazach danych. Załóżmy, że moja tabela powinna się składać z 30 kolumn. Z czego połowa kolumn jest mniej ważna i prawdopodobnie nie będę musiał ich odczytwać za każdym razem. Czy zapytania będą szybsze, jeżeli je podziele?
Z góry dzięki za pomoc

1

Będą bo będziesz mniej czytał z dysku, szczególnie jeśli te mniej ważne atrybuty są duże (varchary, bloby etc). Z drugiej strony odczytywanie wszystkich danych będzie wolniejsze bo konieczne będzie joinowanie tabel.

0

różne sa podejścia ja osobiście unikam dzielenia tabel, ale widziałem programy gdzie liczba table była >1000. Możesz użyć widoków do wczytywania tylko potrzebnych danych + przemyślane indeksy.

1

Po pierwsze primo - nie stosuj SELECT *, tylko wypisz TYLKO TE pola, które potrzebujesz. Oprócz tego, że będziesz miał dane szybciej, to unikniesz jeszcze wielu innych problemów.

pozdrawiaMM

0

Jeśli w tabeli jest więcej niż 100000 wierszy to najlepiej stworzyć dobrze przemyslany widok.
Przy olbrzymich bazach danych daje to sporego kopa czasowego + ewentualnie hintsy.

1 użytkowników online, w tym zalogowanych: 0, gości: 1