Fluke
7.07.2011, 10:34:35
Witam.
Moje pytanie jest następujące: Czy jeśli zrobię 2 tabele np: Users i Users_taxonomy i w Users będzie ID,login, password a w Users_taxonomy np: ID,name, surname, age, date, description.... i przy logowaniu korzystam z tabeli Users a jak użytkownik wejdzie na swój profil to już z Users_Taxonomy. Czy lepiej jednak wszystko włożyć do jednej tabeli?
Chodzi mi o to żeby przyspieszyć logowanie i żeby nie musiał wyciągać danych z tabeli gdzie jest dużo danych. Wiem że można zastosować SELECT `login`, `password` WHERE ...
Pozdrawiam.
YaQzi
14.07.2011, 18:53:05
Jak masz primary index tylko na ID to nie przyspieszysz wyszukiwania rekordów rozbijając jedną tabelę na dwie. W jednej i w drugiej będzie tyle samo rekordów indeksowanych w ten sam sposób, także zrób jak Ci wygodniej. Jeśli już coś można przy tym kombinować dla szybkości to możesz nałożyć index podwójny na kolumny ID i login (o ile loginy też masz unikalne) i co do samego logowania to wtedy pobierasz tylko pole 'password' WHERE login = 'login' i sprawdzasz jego poprawność w php, lub ew dopisujesz je w zapytaniu jako drugi warunek.