![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 66 Pomógł: 1 Dołączył: 24.09.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Czy
jest szybsze od
gdy id jest primary key lub też unique? Wiem, że bez indeksu na pewno jest szybsze, ponieważ po znalezieniu jednego rekordu nie trzeba przeszukiwać następnych. Lecz z indeksem unikalnym samo z siebie wynika, że to się już nie powtórzy? więc chyba nic nie przyspieszy? Rozumiem, że z normalnym INDEX (bez unique), LIMIT 1 przyspiesza zapytanie? Myślę nad ustawieniem w bazie danych login na klucz unique, oraz login i hasło na klucz złożony INDEX. Na samo hasło nie będę nakładał indeksu bo po co w końcu jakieś tam szansę powtórzenia ma. Tak więc wybierają później
Najlepiej dodać do końca LIMIT 1 tak? Ten post edytował armon 20.09.2011, 08:51:42 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Akurat mam do testów dość sporą bazę i jednak wykonywanie zapytania z limit a bez jest znacznie szybsze. Na pewno najpierw muszą przejść warunki i sortowanie, bo bez tego limit nie miałby sensu, nie mniej jednak limit daje kopa więc jakoś to muszą wewnętrznie optymalizować.
Podkreślam jednak, iż stwierdzam tak na podstawie obserwacji a nie teoretycznej wiedzy. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 11.10.2025 - 10:52 |