Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 22 Pomógł: 0 Dołączył: 2.06.2008 Ostrzeżenie: (0%)
|
Mam tabele z takimi kolumnami:
time (timestamp unixowy (123456789)) host_name (nazwa hosta) srv_dsc (opis servisu) srv_output (output servisu) Mam kilka hostów i kilka serwisów. każdy wpis do bazy danych jest unikalny (timestamb, host_name, srv_dsc). Próbuję wymyślić takie zapytanie żeby dla danego hosta pobrać tylko najnowsze wpisy dotyczące każdego z serwisów, czyli jeśli mam 5 serwisów to jako rezultat dostaję 5 lini itp. Próbowałem tego ale jakoś wątpie że to zadziała.
Jakieś sugestie? Dzięki za przeczytanie |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 22 Pomógł: 0 Dołączył: 2.06.2008 Ostrzeżenie: (0%)
|
Chciało mi się i ciagle próbuje ale dalej nie działa!
Takie zapytanie nie zwraca mi nic sensownego. Po co mi srv_dsc skoro nie wiem kiedy to miało miejsce?
A zapytanie
zwraca mi to co chcę ale nie ostatnie wystąpienie tylko jakieś inne. Jak dodać warunek na otrzymanie ostatniego wpisu z bazy ? Już działa. Rozbiłem to na kilka tabel i zrobiłem kombinację zapytania w MySQL i PHP. Ale mam kolejny problem. Otóż wywołuję takie oto zapytanie.
I czas odpowiedzi to ponad 20 sekund. Baza ma 1,2 GB i ponad 500000 rekordów. Indeksowana jest po 'id' który jest autoinkrementowany. Czy istnieje jakiś sposób na zmniejszenie tego czasu? Takich zapytań chcę zrobić koło 300! Nie muszę chyba dodawać że: Handler_read_rnd=16 k Handler_read_rnd_next=39 M To już chyba norma. Jakieś pomysły? |
|
|
|
matisq Pobranie najnowyszch wyników 13.01.2009, 12:14:38
sowiq [SQL] pobierz, plaintext ORDER BY time DESC[SQL] p... 13.01.2009, 12:23:11
kefirek Coś z ten desen
[PHP] pobierz, plaintext ... 13.01.2009, 12:46:15
matisq Dzięki Tego mi właśnie trzeba było!
A jednak... 16.01.2009, 10:00:11 
sowiq [SQL] pobierz, plaintext SELECT *FROM service_data... 16.01.2009, 10:54:34
magra [SQL] pobierz, plaintext SELECT * FROM `data` WHER... 16.01.2009, 11:19:01 
sowiq Cytat(magra @ 16.01.2009, 11:19:01 ) ... 16.01.2009, 15:52:18
matisq Ale te zapytania nei wybierająmi najnowszych wpisó... 16.01.2009, 11:36:40
magra sotruj po timet, a nie po service_description... 16.01.2009, 12:31:21
matisq ale chce wyniki miec zwrócone tak zebym miał je po... 16.01.2009, 13:07:22 
sowiq Cytat(matisq @ 16.01.2009, 13:07:22 )... 16.01.2009, 15:24:37
matisq Jeszcze raz.
Mam taką ogromniastą tabele z milione... 16.01.2009, 15:44:39
Kamil Jura Pomyśl o cache w zapytaniach i nie pobieraj ... 29.01.2009, 13:22:31
matisq Spróbowałem wywalić * ale to nic nie zmienia.
Tak ... 29.01.2009, 15:50:06 ![]() ![]() |
|
Aktualny czas: 27.12.2025 - 18:07 |