Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> SELECT - optymalizacja
kamas248
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 14.05.2012

Ostrzeżenie: (0%)
-----


Mam pytanie odnośnie zapytania SELECT. Załóżmy że w pierwszym przypadku mamy taką podstawową tabelę z użytkownikami i kolumny z nazwą użytkownika, hashem hasła, typem użytkownika, danymi typu adres itd... W drugim przypadku chcemy zapisać w bazie takie same informacje o użytkowniku ale używamy relacji w bazie czyli np. dane adresowe umieszczamy w osobnej tabeli itp. I teraz pojawia się moje pytanie - Czy zastosowanie zapytania SELECT kolumny_ktore_nas_interesuja FROM users WHERE cos_tam w przypadku pierwszej tabeli będzie znacznie mniej wydajne niż odniesienie się za pomocą SELECT to tych samych danych ale w drugim przypadku, gdzie będą występowały zależności i trzeba by użyć JOIN ? Jak duże mogą to być różnice w wydajności ? Bo słyszałem że powinno się postępować według drugiej reguły.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
bpskiba
post
Post #2





Grupa: Zarejestrowani
Postów: 340
Pomógł: 49
Dołączył: 3.07.2009
Skąd: Rzeszów

Ostrzeżenie: (0%)
-----


Zgodnie ze zdrowym rozsądkiem w tabeli użytkownicy umieszczasz dane niezmienne, lub takie krórych historia zmian nie musi być pamiętana. W osobnej tabeli przechowujesz dane wraz z historią zmian. Jest to jedyne mądre rozwiązanie i tak powinieneś robić.
Kwestie wydajności są bardzo szerokim pojęciem i nie opiszemy ci ich na forum. Może jakaś książka....
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 7.10.2025 - 09:57