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
 
Start new topic
Odpowiedzi
devnul
post 21.12.2007, 13:09:30
Post #2





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

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


@php programmer: Ty chyba nie doczytałeś tego co napisałem w pierwszym poście w obu tabelach ma po około 80 tysięcy rekordów - niekoniecznie pokrywających się co oznacza wyciągnięcie 2*po 80 tysięcy id z obu tabel i sprawdzenie ich w pętli - na dość mocno obciążonym serwerze takie działanie nie przejdzie z przyzwoitą szybkością.

Rozbicie newsa na 2 tabele było mi potrzebne z pewnych względów o których pisać tutaj nie będę bo nie w tym problem, gdyby tak nie było - wierz mi że te tabele byłyby jedną.

Ten post edytował devnul 21.12.2007, 13:21:13


--------------------
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: 14.08.2025 - 13:32