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
Sposób składowania danych w bazie
- Rejestracja: dni
- Ostatnio: dni
- Postów: 55
0
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Space: the final frontier
- Postów: 26433
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.
- Rejestracja: dni
- Ostatnio: dni
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.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 2794
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