Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 2 707 Pomógł: 290 Dołączył: 16.12.2008 Skąd: Śląsk Ostrzeżenie: (0%)
|
Posiadam bardzo prostą bazę w postaci ID (INT) i Data UNIX(INT).
Tabela $arr służy do generowania wykresu. Niestety wierszy jest sporo (miliony) i skrypt raczej się wywala. Samo zapytanie wg phpmyadmin to kilka setnych sekundy tak więc prawdopodobnie problemy są ze skryptem PHP. Próbowałem przerzucić działanie na bazę:
Ale znów sam skrypt w phpmyadmin wykonuje się ponad 10 sekund. Dodając do tego obróbkę w PHP to znów wywołanie skryptu jest na granicy możliwości. Jakieś sugestie? Ten post edytował markonix 24.11.2011, 16:03:29 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 2 707 Pomógł: 290 Dołączył: 16.12.2008 Skąd: Śląsk Ostrzeżenie: (0%)
|
Indeksy były już nałożone - zapomniałem o tym wspomnieć.
lukaskolista pomysł jest w porządku tylko wykresów jest sporo. Aktualizacja wymagana jest nie na bieżąco ale tak np. co 15 minut. Puszczając to cronem to ok, nie ma to wpływu na usera ale szkoda mi troszkę serwera. Jeżeli danych będzie więcej to może to niekorzystnie wpłynąć na całą stronę dlatego chciałbym to zoptymalizować u źródła. To tylko dwie kolumny INT i myślałem, że nie będzie tak źle. Ostatecznie zmienię od drugiej strony - utworzę 3cią kolumną "date" (RRRR-MM-DD) i przerzucę odpowiedzialność na funkcje dodającą wiersze. Ten post edytował markonix 24.11.2011, 16:02:57 |
|
|
|
markonix Optymalizacja zapytania 24.11.2011, 00:32:19
Ilware dodaj index na kolumnie `aid` i spróbuj zm... 24.11.2011, 09:41:07
lukaskolista Jezeli index nie pomoze to proponuje utworzyc jaka... 24.11.2011, 10:30:45
Bags_Bunny Pokaż strukturę tabeli, trochę przykładowych danyc... 25.11.2011, 00:18:26
markonix [SQL] pobierz, plaintext SELECT COUNT(*) A... 25.11.2011, 00:50:38
Bags_Bunny Nic dziwnego. Indeks na jedną kolumnę powoduje pob... 25.11.2011, 00:54:44
markonix Podwójny indeks działa bardzo dobrze - czas wykona... 29.11.2011, 14:46:07 ![]() ![]() |
|
Aktualny czas: 28.12.2025 - 15:54 |