Optymalizacja wyszukiwania w bazie danych

Technologie:
- MySQL
- PHP
- analiza systemu wyszukiwania
- analiza bazy danych
- programowanie MySQL i PHP
- testowanie systemu wyszukiwania
Moim zadaniem było maksymalne skrócenie czasu wyszukiwania na stronie pośród kilkudziesięciu tysięcy rekordów danych. Analiza budowy bazy danych i kodu PHP zakończyła się określeniem przyczyny długiego czasu wyszukiwania (w niektórych przypadkach ponad 2 minuty).
Poprawienie systemu wyszukiwania polegało na całkowitej przebudowie sposobu wyszukiwania pośród dużej liczby rekordów (programowanie PHP), a także nałożeniu indeksów w bazie danych na odpowiednie kolumny. Takie działania przyniosły znaczną poprawę czasu wyszukiwania (w najgorszych przypadkach z 2 minut do ok. 2-3 sekund).