Tematy na forum Pro mogą zakładać jedynie moderatorzy. W otwartych tematach może pisać każdy, kto ma coś fachowego do powiedzenia. Wszystkie posty nie wnoszące nic do tematu będą natychmiast usuwane, a ich autorzy dostaną ostrzeżenie.
Jeśli uważasz, że jakiś temat jest warty dyskusji na tym forum, zgłoś go w temacie Propozycje.
Post
#1
|
|
|
Grupa: Moderatorzy Postów: 36 561 Pomógł: 6315 Dołączył: 27.12.2004 |
Zgodnie z życzeniem: "Profilowanie aplikacji".
Zachęcam do udziału w dyskusji (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarząd Postów: 2 277 Pomógł: 6 Dołączył: 27.12.2002 Skąd: Wołów/Wrocław |
@Krolik - dobre pytanie.
Niby takie proste, a jednak musiałem aż sprawdzić, by się upewnić, jak to powinno wyglądać. I niestety - już tu widać, że co baza to zwyczaj. MySQL i PG zachowują się pod tym względem bowiem nieco inaczej. W każdym z przypadków najwięcej sensu ma oczywiście index miasto, które to pole będzie zawierać najmniejszą ilość unikalnych danych. Dzięki temu też wyszukanie rekordów spełniających określonych warunek będzie bardzo szybkie. Niestety - cena jest znacznie bliższa wartości losowej, stąd też tworzenie na niej indexu w przypadku takiego zapytania nie ma zbyt wielkiej wartości, gdyż jego przeszukanie jest równoznaczne z przeszukaniem wszystkich pól w bazie, z chyba właśnie z tego powodu obie bazy nie będą chciały z niego korzystać. Co ciekawe - w przypadku PG sens może mieć index miasto_cena, który (w przypadku mojej testowej bazy - 100 tys rekordów) o połowę przyśpieszył to zapytanie (niż tylko index miasto). MySql nie potrafił skorzystać z takiego indexu w tym zapytaniu. Trzeba pamiętać jednak o tym, że będzie to naprawdę potężny index. ps. Czy naprawdę sądzisz, że automat analizujący logi jest w stanie rozwiązać takie problem za mnie? pps. Swoją drogą - jakiś mechanizm do analizy logów bazy tworzy depesz ( depesz.com ) |
|
|
|
nospor Profilowanie aplikacji 27.03.2007, 16:03:15
Strzałek Myślę że śmiało możn... 27.03.2007, 20:04:01
Whisller W PHP Solution ostatnio ukazał się artykuł na tema... 5.04.2007, 17:44:13
rashid Luzne mysli profilerskie
1. Nie optymalizuj dopok... 23.04.2007, 16:04:42 
darektbg Cytat(rashid @ 23.04.2007, 17:04:42 )... 24.04.2007, 06:55:44 
rashid Cytat(darektbg @ 24.04.2007, 07:55:44... 24.04.2007, 12:45:51
athabus Wydaje mi się, że trudno nauczyć się profilowania ... 24.04.2007, 08:28:37
marast78 zanim zaczniecie używać jakichkolwiek benchmarków/... 1.05.2007, 12:08:40 
Jarod Cytat(marast78 @ 1.05.2007, 11:08:40 ... 1.05.2007, 14:10:55 
cicik Cytat(marast78 @ 1.05.2007, 13:08:40 ... 1.05.2007, 17:17:01 
rashid Cytat(cicik @ 1.05.2007, 18:17:01 ) T... 1.05.2007, 20:19:31
athabus Wydaje mi się, że jest to podejście od złej strony... 1.05.2007, 12:58:46
marast78 różnice są wszystko zależy od tego w jakiej wersji... 1.05.2007, 18:47:29 
cicik Cytat(marast78 @ 1.05.2007, 19:47:29 ... 1.05.2007, 19:09:13
sopel @marast78, to porównanie między php4 i php5 ma się... 1.05.2007, 19:03:40
marast78 nie chce prowadzić konwersacji na ten temat, chcia... 1.05.2007, 20:04:49
jastu Korzystam z xDebug ale dla zainteresowanych link 25.05.2007, 15:01:48
deirathe Ja też uważam że powinniśmy zwracać uwagę na to ja... 28.06.2007, 15:54:58
Sh4dow ja osobiscie nie zawsze mialem dostep do servera z... 3.07.2007, 14:43:02
athabus Sh4dow poruszył dosyć ciekawą kwestię, przez którą... 5.07.2007, 11:27:57
Krolik Właśnie - bardzo często problemem jest wydajność b... 3.10.2007, 11:52:58
NuLL Krolik - mowisz o wybieraniu sposobu indeksownia t... 3.10.2007, 12:04:13
Krolik Nie, mam na myśli generalnie dobór indeksów a nie ... 3.10.2007, 12:34:11
zimi nie bardzo to widzę...
musiałaby to być złożona kl... 3.10.2007, 20:51:55
Krolik Zimi, nie pytałem, czy to się da zrobić, tylko czy... 4.10.2007, 10:53:07
athabus Jak dla mnie sam pomysł aplikacji jest bardzo dobr... 4.10.2007, 12:57:06
zimi CytatJedynie ma znaczenie kolejność kolumn w indek... 4.10.2007, 22:38:40 
Krolik Cytat(zimi @ 4.10.2007, 21:38:40 ) za... 5.10.2007, 10:25:32
NuLL Krolik to pytanie dotyczy Postgres-a czy MySQLa ? ... 6.10.2007, 02:03:55
Krolik Pytanie dotyczy dowolnego RDBMS. I nie chodzi mi t... 6.10.2007, 09:37:05
SongoQ Padła informacja o sposobie dobierania indeksow i ... 15.10.2007, 17:53:02
Krolik Pytanie było specjalnie takie, żeby nie było jedno... 31.10.2007, 12:58:11 ![]() ![]() |
|
Aktualny czas: 4.12.2025 - 15:18 |