![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 208 Pomógł: 3 Dołączył: 13.07.2009 Skąd: Tarnów Ostrzeżenie: (0%) ![]() ![]() |
Witam,
napisałem skrypt który ma za zadanie zliczenie ile jest przypisanych wpisów do pojazdów których nazwa docelowa lub nazwa tymczasowa jest zgodna ze wzorcem z tabeli stats_id. Wszystko działa zgodnie z założeniami, ale niestety działa bardzo wolno. Dla minimalizacji obciążenia serwera (poleasingowy sprzęt sprzed dekady zmonotwany na poddaszu) stosuję zapis do pliku i pętlę która uruchamiana jest raz dziennie. Ale nie zmienia to wszystko faktu, że zapytanie - a raczej pętla - wykonuje swoją pracę przez wiele minut. Wynika to z wielkości bazy danych - sumarycznie blisko 15 milionów wpisów we wszystkich tabelach. Poniżej skrypt o którym mowa:
Z góry dziękuję za każdą pomoc. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 2 958 Pomógł: 574 Dołączył: 23.09.2008 Skąd: wiesz, że tu jestem? Ostrzeżenie: (0%) ![]() ![]() |
1. Czy masz poprawnie założone indeksy na kolumnach, po których szukasz? 2. Na jakim silniku stoją te tabele - MyISAM, InnoDB czy coś innego? 3. Na razie olej ORDER BY, i sprawdź za pomocą EXPLAIN co (poza LIKE) zamula zapytanie |
|
|
![]() ![]() |
![]() |
Aktualny czas: 14.10.2025 - 02:13 |