![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 607 Pomógł: 23 Dołączył: 8.09.2004 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Czy ktoś mi może odpowiedzieć na pytanie, czemu pytanie typu:
generauje się aż 0.0145 s. ? Ponadto jeżeli komentarzy jest 0 to nie wyświetla rekordów? Gdy liczy mi komentarze wpisuje COUNT (xn_comments.id) wtedy otrzymuję informacje, że w przypadku COUNT, SUM, MAX, MIN trzeba użyć GROUP by. Ech jak innaczej napisać to pytanie? (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) Pozdrawiam |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 103 Pomógł: 0 Dołączył: 1.12.2003 Skąd: Gdynia Ostrzeżenie: (0%) ![]() ![]() |
Jeśli w sekcji SELECT korzystasz z COUNT,SUM funkcji zliczających + dodatkowa kolumna np użytkownik, dzień tworzysz agregacje do któregoś z poziomów dlatego też wymagane jest stosowanie GROUP BY. Co do przyśpieszenia, to ja jestem zwolenikiem indeksów (IMG:http://forum.php.pl/style_emoticons/default/cool.gif) . W twoim przykładzie, jeśli dobrze zrozumiałem idee to dodał bym na kolumnie xn_comments.what, z tego co widze to opisuje ona przynależność komenatrza do danego obiektu.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 607 Pomógł: 23 Dołączył: 8.09.2004 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
w sumie nie wiele zmienia wstawienie indeksu, czasy są podobne.
tak, tylko jak daje group by i tu np. id wtedy wyświetlają mi się TYLKO rekordy, które mają jakieś komentarze bez pytania odnoszącego się do comments wykonywanie trwa 0.00086212158203125 - 0.0010139942169189 więc prawie 2 razy szybciej! Ten post edytował Spirit86 14.11.2005, 09:49:08 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 19:04 |