Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> (za)długi czas wykonania zapytania
devnul
post 20.12.2007, 14:03:59
Post #1





Grupa: Zarejestrowani
Postów: 1 470
Pomógł: 75
Dołączył: 21.09.2005
Skąd: że znowu

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


Jak w temacie. Mam zapytanie:
  1. SELECT `n`.`news_id`, `t`.`newstext_title`, `t`.`newstext_text`, `n`.`news_publish`,`p`.*
  2. FROM `news` AS `n`
  3. JOIN `newstext` AS `t` ON `n`.`news_id`=`t`.`newstext_parent`
  4. JOIN `news2cat` AS `nc` ON `n`.`news_id`=`nc`.`news2cat_news`
  5. LEFT JOIN `news2photo` AS `np` ON `np`.`news2photo_news`=`n`.`news_id`
  6. LEFT JOIN `photo` AS `p` ON `np`.`news2photo_photo`=`p`.`photo_id`
  7. WHERE `n`.`news_status`='1' AND `n`.`news_publish`<='1198155351' AND (`n`.`news_publishend`>='1198155351' OR `n`.`news_publishend`=0) AND `nc`.`news2cat_category`
  8. IN ('1', '2', '3', '4', '11', '5', '13', '8', '6', '14', '20', '7', '15', '9', '10', '16', '17', '18', '19', '12')
  9. GROUP BY `n`.`news_id`
  10. ORDER BY `n`.`news_publish` DESC LIMIT 0, 10

i wykonuje się ono w granicach 20 sekund co jest nie do przyjęcia. W tabelach news i newstext znajduje się po około 80 tysięcy rekordów w tabeli photo jest około 40 tysięcy wpisów tabela news2photo to około 50 tysięcy rekordów.
Pytanie co zrobić żeby przyspieszyć to zapytanie do jakiegoś znośnego czasu?

Ten post edytował devnul 3.05.2008, 15:54:19


--------------------
Profesjonaliści są przewidywalni...
strzeż się amatorów...
FL4SHB4CK - imprezy, galerie, lokale
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 05:15