Оптимизация SQL запросов.

 • Просмотры: 2954
Аватара пользователя
serrrios
Благодарил (а): 11 раз
Поблагодарили: 119 раз
Сообщения: 1532
Зарегистрирован: 29 май 2009, 20:22
Сообщение

Оптимизация SQL запросов.

22 ноя 2011, 01:35

В связи с последними событиями(Адель пьянь =)), решил заняться оптимизацией SQL. Пока глубоко не колупал, но сходу могу сказать портал надо кешировать, причем почти весь(авторы не учли....). Многие блоки нафег не надо обновлять при каждом заходе. Делается достаточно легко. Каждый запрос вида:

Код: Выделить всё

$db->sql_query($sql);
Надо поменять на

Код: Выделить всё

$db->sql_query($sql, ХХ); // где ХХ - время в секундах
Конфиги портала, как и трекера, надо перенести в общий конфиг, ибо нахера два лишних запроса? Делается тоже не сложно, но это уже к PPK. Я конечно могу сделать, но это уже будет не стандартизированно.

Вообщем жду мыслей, мнений и тд и тп...сам уже не мало нарыл по поводу оптимизации, но пока ковырять код не особо хочется...

Добавлено спустя 6 минут 1 секунду:
Кстате, когда-то писал свою портальную начинку(мне нужно было только выводить новинки по категориям), добились 7-20 запросов в зависимости от гость/онлайн =))
Последний раз редактировалось serrrios 22 ноя 2011, 09:03, всего редактировалось 1 раз.
http://aniproject.ru - перспектива... велком епта..
http://www.ppkbb3cker.ru/viewtopic.php?f=35&t=1042 - мои платные услуги по трекеру.
GO
GOGY72
Откуда: г.Переславль
Благодарил (а): 7 раз
Сообщения: 18
Зарегистрирован: 24 апр 2011, 15:29
Сообщение

Оптимизация SQL запросов.

22 ноя 2011, 02:54

Извини за беспокойство, а где ковырять? В .../portal.php?

Добавлено спустя 4 минуты 46 секунд:
Ой, тупанул. Попробую. Спасибо!
Аватара пользователя
serrrios
Благодарил (а): 11 раз
Поблагодарили: 119 раз
Сообщения: 1532
Зарегистрирован: 29 май 2009, 20:22
Сообщение

Оптимизация SQL запросов.

22 ноя 2011, 09:02

Код: Выделить всё

[ Time : 0.701s | 19 Queries | GZIP : On | Memory Usage: 7.87 МБ | Explain ]
Как-то так сейчас на рабочем трекере в зайденом состоянии на главной портала....слабо повторить? =В Время генерации страницы все равно не радует, надо что-то с самим MySQL серваком делать...
Последний раз редактировалось serrrios 22 ноя 2011, 09:04, всего редактировалось 2 раза.
http://aniproject.ru - перспектива... велком епта..
http://www.ppkbb3cker.ru/viewtopic.php?f=35&t=1042 - мои платные услуги по трекеру.
Аватара пользователя
9CaraTT
Благодарил (а): 230 раз
Поблагодарили: 228 раз
Сообщения: 3085
Зарегистрирован: 13 мар 2011, 15:23
Сообщение

Оптимизация SQL запросов.

22 ноя 2011, 13:08

Time : 0.698s | 72 Queries | GZIP : Off | Memory Usage: 7.82 МБ | Explain - это на портале
Time : 0.244s | 16 Queries | GZIP : Off | Memory Usage: 5.37 МБ | Explain - это на списке форумов
Щас не много поковырял на компе, вот виев топик трекер боди на 7 запросов меньше стал делать
Аватара пользователя
serrrios
Благодарил (а): 11 раз
Поблагодарили: 119 раз
Сообщения: 1532
Зарегистрирован: 29 май 2009, 20:22
Сообщение

Оптимизация SQL запросов.

22 ноя 2011, 16:01

Делись наработкой =)

Добавлено спустя 5 минут 56 секунд:
Так же в портале все подобные запросы:

Код: Выделить всё

$result = $db->sql_query_limit($sql, YYY);
Можно поменять на:

Код: Выделить всё

$result = $db->sql_query_limit($sql, YYY, "", XX); //где ХХ время в секундах на которое кешировать

В файле news.php можно закомментить строчку(у меня аж минус 5 запросов к бд):

Код: Выделить всё

			$topic_tracking_info = get_complete_topic_tracking($forum_id, $topic_id, $global_announce_list = false);
так

Код: Выделить всё

//			$topic_tracking_info = get_complete_topic_tracking($forum_id, $topic_id, $global_announce_list = false);
В файле ppkbb3cker_ltorrents.php поставить кеширование на строчку(5 запросов станут браться из кеша):

Код: Выделить всё

	$query=$db->sql_query("SELECT * FROM ".ATTACHMENTS_TABLE." WHERE post_msg_id IN('".implode("', '", $fetch_announcements[0])."') AND !in_message ORDER BY attach_id DESC");
так

Код: Выделить всё

	$query=$db->sql_query("SELECT * FROM ".ATTACHMENTS_TABLE." WHERE post_msg_id IN('".implode("', '", $fetch_announcements[0])."') AND !in_message ORDER BY attach_id DESC", 60);
Последний раз редактировалось serrrios 22 ноя 2011, 16:08, всего редактировалось 1 раз.
http://aniproject.ru - перспектива... велком епта..
http://www.ppkbb3cker.ru/viewtopic.php?f=35&t=1042 - мои платные услуги по трекеру.
Аватара пользователя
9CaraTT
Благодарил (а): 230 раз
Поблагодарили: 228 раз
Сообщения: 3085
Зарегистрирован: 13 мар 2011, 15:23
Сообщение

Оптимизация SQL запросов.

22 ноя 2011, 16:28

Time : 0.446s | 42 Queries | GZIP : Off | Memory Usage: 7.82 МБ | Explain - портал :good:
Аватара пользователя
serrrios
Благодарил (а): 11 раз
Поблагодарили: 119 раз
Сообщения: 1532
Зарегистрирован: 29 май 2009, 20:22
Сообщение

Оптимизация SQL запросов.

22 ноя 2011, 17:08

Теперь отключай все ненужные блоки нафег ;) И желательно их вырезать из пыха, у меня из стандартного пакета всего 11 блоков, и то я их выпилю нафег, до 4-5, пока лень просто)

Добавлено спустя 9 минут 25 секунд:
Бугога, введите "phpbb3 оптимизация sql" в гугле ;)
Последний раз редактировалось serrrios 22 ноя 2011, 17:19, всего редактировалось 2 раза.
http://aniproject.ru - перспектива... велком епта..
http://www.ppkbb3cker.ru/viewtopic.php?f=35&t=1042 - мои платные услуги по трекеру.
Аватара пользователя
zip
Благодарил (а): 372 раза
Поблагодарили: 80 раз
Сообщения: 865
Зарегистрирован: 04 янв 2010, 09:11
Сообщение

Оптимизация SQL запросов.

22 ноя 2011, 17:22

Код: Выделить всё

Time : 0.475s | 24 Queries | GZIP : Off | Memory Usage: 13.26 МБ | Explain
На пустом трекере это много!
Национальный Татарский BitТоррент-Трекер
Аватара пользователя
serrrios
Благодарил (а): 11 раз
Поблагодарили: 119 раз
Сообщения: 1532
Зарегистрирован: 29 май 2009, 20:22
Сообщение

Оптимизация SQL запросов.

22 ноя 2011, 17:25

[ Time : 0.936s | 16 Queries | GZIP : On | Memory Usage: 7.89 МБ | Explain ] - портал ;)

Добавлено спустя 1 минуту 3 секунды:
zip писал(а):На пустом трекере это много!
Это где? и после чего?
http://aniproject.ru - перспектива... велком епта..
http://www.ppkbb3cker.ru/viewtopic.php?f=35&t=1042 - мои платные услуги по трекеру.
Аватара пользователя
zip
Благодарил (а): 372 раза
Поблагодарили: 80 раз
Сообщения: 865
Зарегистрирован: 04 янв 2010, 09:11
Сообщение

Оптимизация SQL запросов.

22 ноя 2011, 17:26

serrrios писал(а):[ Time : 0.936s | 16 Queries | GZIP : On | Memory Usage: 7.89 МБ | Explain ] - портал ;)
Чем и как ?) Я пока нечего трогать не буду... Буду ждать что скажет по поводу своей оптимизации)
Национальный Татарский BitТоррент-Трекер

Вернуться в «Предложения по новым функциям и возможностям»