...teraz pomy?l o sytuacji, gdzie masz wy?wietlanych 50 odpowiedzi na stron?. Generujesz dodatkowych 50 zapyta? per strona - ban na ka?dym hostingu w ci?gu kilku godzin
Nie da si? wyci?gn?? tej informacji w inny spos?b?
Hmm chyba nie za bardzo wiesz o czym m?wisz... To zapytanie wykonywane jest tylko raz.
Btw href, przej?a?em ten plik troche dok?adniej i nie znalaz?em zapytania do kt?rego mo?na by to podpi??... a juz napewno nie do zapytania kt?re zlicza ilo?? post?w - bo takiego zapytania tam nie ma.
_________________ ..:: Made by KnofeL ::..
Chcesz pomocy... Tylko FORUM! nie wysy?a? do mnie PW!
Hmm chyba nie za bardzo wiesz o czym m?wisz... To zapytanie wykonywane jest tylko raz.
Btw href, przej?a?em ten plik troche dok?adniej i nie znalaz?em zapytania do kt?rego mo?na by to podpi??... a juz napewno nie do zapytania kt?re zlicza ilo?? post?w - bo takiego zapytania tam nie ma.
wiem o czym m?wi?:
ustawienia: 50post?w na stron?, bez modyfikacji:
Strona wygenerowana w 0,86 sekundy. Zapyta? do SQL: 15
ustawienia: 50post?w na stron?, w??czona Twoja modyfikacja:
Strona wygenerowana w 1,12 sekundy. Zapyta? do SQL: 65
(no comment)
ustawienia:50post?w na stron?, bez modyfikacji, bez wy?wietlania ilo?ci post?w u?ytkownik?w
Strona wygenerowana w 0,84 sekundy. Zapyta? do SQL: 14
mo?na to podsumowa? jednym s?owem - ta modyfikacja jest bardzo ?le pomy?lana !
Nie chodzi mi tu o krytyk? Twojej osoby. Po prostu trzeba uwa?a? co si? instaluje na forum, kt?re generuje du?y ruch.
Jak wida? - mo?na gdzie? na wy?szym poziomie zmusi? serwer by generowa? ilo?? post?w u?ytkownika jednym zapytaniem dla wszystkich u?ytkownik?w wy?wietlanych na stronie. To samo da si? gdzie? zrobi? z tematami. Nie grzeba?em w phpbb, dlatego tylko sygnalizuj? problem. Wy znacie temat.
te tematy sa w petli ktora wyciaga posty i przy kazdym przejsciu przez petle robi sie zapytanie..przed ta petle nie da rady dac tego zapytania bo wtedy nie bedzie $poster_id, mozna sprobowac dokleic to do tego zapytania:
Kod
$sql = "SELECT p.post_id, p.post_time, p.enable_sig, p.enable_html, p.enable_smilies, p.post_edit_count, p.post_edit_time, p.post_username, p.post_approve, p.poster_delete, p.post_edit_by, p.post_parent" . $sgv . "u.user_id, u.username, u.user_level, u.user_jr, u.user_allowhtml, u.user_posts, u.user_allowsig, u.user_sig, u.user_sig_bbcode_uid, u.user_allowsmile, u.user_avatar_type, u.user_allowavatar, u.user_avatar, u.user_rank, u.user_viewemail, u.user_website, u.user_email, u.can_custom_ranks, u.user_custom_rank, u.user_session_time, u.user_allow_viewonline, pt.post_text, pt.bbcode_uid, pt.post_subject $ph_field
FROM " . POSTS_TABLE . " p
$ph_table
LEFT JOIN " . POSTS_TEXT_TABLE . " pt ON (pt.post_id = p.post_id)
LEFT JOIN " . USERS_TABLE . " u ON (u.user_id = p.poster_id)
WHERE p.topic_id = $topic_id
$limit_posts_time
GROUP by p.post_id
ORDER BY p.post_order, p.post_time $post_time_order
LIMIT $start, $user_posts_per_page";
ale tez raczej nie da rady bo relacje miedzy tym zapytaniem a zapytaniem z moda knofela == NULL,Undefined,False(niepotrzebne skreslic : P)... dlatego pewnie w phpbb nie ma tej opcji : ] podsumowujac nie sadze zeby cos ruszylo, ale mozna by zrobic cos na wzor liczenia postow domyslnie w phpbb, czyli zrobic dodatkow? kolumne ktora bedzie sie uaktualniac po napisaniu tematu.
Nie możesz pisać nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach Nie możesz załączać plików na tym forum Nie możesz ściągać załączników na tym forum
Za treść postów administracja nie odpowiada. W przypadku naruszenia prawa, wszelkie zgromadzone dane o osobie łamiącej prawo, zostaną przekazane odpowiednim władzom. Kopiowanie elementów graficznych oraz rozwiązań technologicznych zastosowanych na niniejszej witrynie surowo wzbronione.
Strona wygenerowana w 0,15 sekundy. Zapytań do SQL: 52