Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Porównanie daty, Różnica 1 sekundy zwiększa czas wykonywania
snapshot
post
Post #1





Grupa: Zarejestrowani
Postów: 96
Pomógł: 6
Dołączył: 22.08.2007
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Mam takie proste zapytanie, które wykonuje się około 0.015 sekundy:
  1. SELECT idsong, COUNT(idsong) plays
  2. FROM on_air
  3. WHERE idradio = 5 AND time >= '2011-05-22 02:20:06'
  4. GROUP BY idsong
  5. ORDER BY plays DESC, idsong ASC
  6. LIMIT 20

Jeżeli zmniejszę czas w warunku o 1 sekundę to zapytanie wykonywać się będzie... 1.5 sekundy. Jakieś pomysły, bo ja odpadam...?

EDIT:
Teraz granica wynosi 2011-05-22 9:22:07-2011-05-22 9:22:08 (baza jest cały czas się rozszerza)

Ten post edytował snapshot 24.05.2011, 18:26:10
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
zbig
post
Post #2





Grupa: Zarejestrowani
Postów: 144
Pomógł: 30
Dołączył: 5.05.2007
Skąd: Mannheim

Ostrzeżenie: (0%)
-----


@melkorm
Cytat
Jakiego typu jest kolumna time? Możesz też spróbować zmienić na INT i operować na timestamp'ie.

@zbig
Cytat
Po trzecie jezeli nie korzystasz z funkcji daty w DB, to zmien typ kolumny time ( dziwna nazwa kolumny - podobnie jak "day" czy "now" ) na biginteger i trzymaj tam timestamp. Na pewno bedzie szybciej szukac


(IMG:style_emoticons/default/biggrin.gif)

Pozdrawiam
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 27.12.2025 - 10:05