optymalizacja zapytania

pyt Q

witam, potrzebuje wyciagnac wszystkie rekordy ktore zawieraja jakas fraze z kolumny nazwa.
w bazie jest 200 000 rekordow o unikalnej wartosci bo to nazwy firm kol nazwa -> char(200) <-index kol potwierdzenie -> tinyint(1) <-index
zapytuje mysqla:
SELECT SQL_CALC_FOUND_ROWS * from katalog_firmy WHERE nazwa like '%a%' and potwierdzenie=1 ORDER BY rodzaj_uslugi desc, data_aktualizacji desc, nazwa LIMIT 0,10
pytanie czy mozna to zoptymalizowac jakos zeby skrypt sie nie meczyl przez 3 sekundy?
Jacek

odp A

witam, potrzebuje wyciagnac wszystkie rekordy ktore zawieraja jakas fraze z kolumny nazwa.
w bazie jest 200 000 rekordow o unikalnej wartosci bo to nazwy firm kol nazwa - char(200) <-index kol potwierdzenie - tinyint(1) <-index
zapytuje mysqla:
SELECT SQL_CALC_FOUND_ROWS * from katalog_firmy WHERE nazwa like '%a%' and potwierdzenie=1 ORDER BY rodzaj_uslugi desc, data_aktualizacji desc, nazwa LIMIT 0,10
pytanie czy mozna to zoptymalizowac jakos zeby skrypt sie nie meczyl przez 3 sekundy?
Jacek
zobacz na: mysqlperformanceblog.com//08/28/to-sql_calc_found_rows-or-not-to-sql_calc_found_rows/
pozdr. L.

Dodaj odpowiedź

Tytuł:

Mail: (w celu weryfikacji posta)