Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zbyt długie wykonywanie zapytania
Forum PHP.pl > Forum > Bazy danych > MySQL
Radek_1
Witam,
od jakiegoś czasu mam problem z wykonywaniem zapytań. Mianowicie, mam tabelkę z ok. 500tyś rekordami. Tabelka zawiera Name oraz dni tygodnia: Mon, Tue, Wed, Thu, Fri, Sat, Sun. Codziennie o 0:00 cron wywołuje skrypt, który w skrócie powinien zerować dane z danego dnia, czyli wykonuje zapytanie typu:
  1. UPDATE time_online SET Fri=0 WHERE Fri>0

Rekordów z Fri jest ok. 140tyś, zapytanie czasem się wykona, chociaż najczęściej wyskakuje błąd:
Lost connection to MySQL server during query.

Co jest dla mnie bardzo uciążliwe, ponieważ wyniki są przekłamane jeżeli sam nie wyzeruję danych.
Tutaj nasuwa się moje pytanie, czy to jest normalne zachowanie serwera? Skrypt działa na serwerach home.pl, pisałem do obsługi ponieważ wcześniej zapytanie działało nawet dla 400tyś rekordów, a teraz ze 140tyś jest problem.
AlexDeLarge
Czy dla kolumny Fri stworzony jest indeks?
Radek_1
Nie, a przy próbie tworzenia sql się wiesza. Wchodząc potem widzę, że się stworzył index, ale ma tylko moc 12.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.