Wielu młodych ludzi, którzy z reguły sami się uczą programowania napotyka pytanie - "Jak można zoptymalizować mój kod". Otóż przedstawię krótki i zapewne wielu znany sposób na optymalizację zapytania do MySQL.
Przykładowo mamy tabelę gdzie jest 100 000 rekordów. Ale powiedzmy wybieramy użytkownika z bazy, gdyż jest to powiedzmy baza użytkowników. Używamy do tego np. zapytania typu SELECT.
SELECT * FROM `uzytkownicy` WHERE `login` = '$login'
Co spowoduje to zapytanie? Przeszukanie CAŁEJ tabeli w poszukiwaniu danego loginu. Ale gdy jesteśmy pewni że jest tylko 1 użytkownik o danym loginie to po co mamy przeszukiwać całą tabelę co zajmuje dużo czasu zwłaszcza przy dużym ruchu? Powyższe zapytanie przeszukuje od początku do końca całą tabelę nawet pomimo tego że nasz login może być pierwszy na liście (i tak przeszuka całość).
Dlatego możemy ograniczyć nasze zapytanie
SELECT * FROM `uzytkownicy` WHERE `login` = '$login' LIMIT 0,1
Co spowoduje zapis LIMIT 0,1? Otóż gdy zapytanie napotka spełnienie warunku od razu zakończy przeczesywanie tabeli i dzięki temu skorzystamy na czasie (nie musimy czekać na przeszukanie całej tabeli).
Wkrótce nowe poradniki dla początkujących