![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 366 Pomógł: 0 Dołączył: 2.01.2007 Ostrzeżenie: (0%) ![]() ![]() |
Czesc, mam takie pytani: mam tabele w ktorej jest dosc sporo danych. Mam przygotowany widok ktory mi z niej wyciaga jakies dam dane, max (czas), group by 2 pola oraz 1 join tam jest. Widok wyglada mniej wiecej tak:
Zastanawiam sie, co w tym przypadku bedzie szybsze - czy za kazdym razem robienie select'a z tej tabeli (czyli parta kodu zaczynajaca sie od SELECT max..) czy tez utowrzenie takiego widoku i robienie z niego selecta. Czy ten widok nie zabiera mi jakiegos cennego czasu? Lub czy moge sprawdzic (jak?) rzeczywisty czas wykonania zapytan? Bo z tego co sie orientuje to mysql cachuje zapytania, wiec wyniki ktore dostaje nie sa miarodajne. Bede wdzieczna za wskazowki, pzdr, misty |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 366 Pomógł: 0 Dołączył: 2.01.2007 Ostrzeżenie: (0%) ![]() ![]() |
Czesc, potestowalam troche i wychodzi na to ze to nie widok spowalnia. Co ciekawe-z uzyciem widoku czas wyszedl mi 0,67 sek szybszy, troche nie wiem jak to mozliwe, ale tak czy siak - nie w widoku tkwi problem. Problemem jest grupowanie. Ktorego niestety nie moge uniknac bo jest to kluczowe dla tego zapytania. Co ciekawe-nalozenie indeksow na pola po ktorych grupuje nic nie dalo. Masz moze jakis pomysl na grupowanie?
pzdr, misty |
|
|
![]() ![]() |
![]() |
Aktualny czas: 10.10.2025 - 16:58 |