Магазин
Правила Ответы на вопросы Конфиденциальность
Магазин
Правила Ответы на вопросы Конфиденциальность
  • Быстрые действия Ярлыки
    Общие действия
    Связаться с администрацией
    • Бот

       

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

  • Список форумов
  • ppkBB3cker
  • Предложения по новым функциям и возможностям

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

24 сообщения
  • 1
  • 2
  • 3
  • След.
Просмотры: 2985 • 
Аватара пользователя
serrrios
Донатор
Сообщения: 1532
Зарегистрирован: 29 май 2009, 20:22
Сообщение 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 - мои платные услуги по трекеру.
serrrios
GOGY72
Пользователь
Сообщения: 18
Зарегистрирован: 24 апр 2011, 15:29
Сообщение 22 ноя 2011, 02:54
Извини за беспокойство, а где ковырять? В .../portal.php?

Добавлено спустя 4 минуты 46 секунд:
Ой, тупанул. Попробую. Спасибо!
GOGY72
Аватара пользователя
serrrios
Донатор
Сообщения: 1532
Зарегистрирован: 29 май 2009, 20:22
Сообщение 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 - мои платные услуги по трекеру.
serrrios
Аватара пользователя
9CaraTT
VIP
Сообщения: 3095
Зарегистрирован: 13 мар 2011, 15:23
Сообщение 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 запросов меньше стал делать
9CaraTT
Аватара пользователя
serrrios
Донатор
Сообщения: 1532
Зарегистрирован: 29 май 2009, 20:22
Сообщение 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 - мои платные услуги по трекеру.
serrrios
Аватара пользователя
9CaraTT
VIP
Сообщения: 3095
Зарегистрирован: 13 мар 2011, 15:23
Сообщение 22 ноя 2011, 16:28
Time : 0.446s | 42 Queries | GZIP : Off | Memory Usage: 7.82 МБ | Explain - портал :good:
9CaraTT
Аватара пользователя
serrrios
Донатор
Сообщения: 1532
Зарегистрирован: 29 май 2009, 20:22
Сообщение 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 - мои платные услуги по трекеру.
serrrios
Аватара пользователя
zip
Донатор
Сообщения: 865
Зарегистрирован: 04 янв 2010, 09:11
Сообщение 22 ноя 2011, 17:22

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

Time : 0.475s | 24 Queries | GZIP : Off | Memory Usage: 13.26 МБ | Explain
На пустом трекере это много!
Национальный Татарский BitТоррент-Трекер
zip
Аватара пользователя
serrrios
Донатор
Сообщения: 1532
Зарегистрирован: 29 май 2009, 20:22
Сообщение 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 - мои платные услуги по трекеру.
serrrios
Аватара пользователя
zip
Донатор
Сообщения: 865
Зарегистрирован: 04 янв 2010, 09:11
Сообщение 22 ноя 2011, 17:26
serrrios писал(а):[ Time : 0.936s | 16 Queries | GZIP : On | Memory Usage: 7.89 МБ | Explain ] - портал ;)
Чем и как ?) Я пока нечего трогать не буду... Буду ждать что скажет по поводу своей оптимизации)
Национальный Татарский BitТоррент-Трекер
zip
24 сообщения
  • 1
  • 2
  • 3
  • След.

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

Time: 0.000s | Queries: 0 | Peak Memory Usage: 0.00 МБ | GZIP: Unknown | SQL Explain
  • Список форумов
2018, made with by ThemeKita Создано на основе phpBB® Forum Software © phpBB Limited Русская поддержка phpBB (C) 2009-2025 @ PPK
  • Часовой пояс: UTC+04:00
Участники темы
Список форумов Участники темы
Перейти
Сайт ↳   Новости по сайту ↳   Новости обновлений ↳   Вопросы по сайту ↳   Non-russian speakers forum phpBB 3.1-3.3 ↳   Вопросы по phpBB 3.1-3.3 ↳   Расширения для phpBB 3.1-3.3 ↳   Условно-бесплатные расширения ↳   Платные расширения ↳   Расширения для подписчиков ↳   Расширения в разработке ↳   База расширений ↳   Стили для phpBB 3.1-3.3 ↳   Переводы расширений для phpBB3.1-3.3 ↳   Поиск и запросы расширений ↳   Запросы расширений, функционала и переводов для подписчиков ppkBB3cker ↳   Новости по трекеру и обновлениям ↳   Ошибки, проблемы, недочёты ↳   Предложения по новым функциям и возможностям ↳   Вопросы, ответы и примеры решений ↳   Моды и стили для трекера ↳   Готовые стили для трекера ↳   Запросы стилей для трекера ↳   Стили в разработке ↳   Готовые моды для трекера ↳   Запросы модов для трекера ↳   Моды в разработке ↳   Остальное ↳   F.A.Q. ↳   Ваши трекеры ↳   Оффтопик xbtBB3cker ↳   Новости по трекеру и обновлениям ↳   Вопросы, ответы, ошибки и обсуждение phpBB 3.0 ↳   Другие моды для phpBB3 ↳   Минимоды и хаки для phpBB3 ↳   Вопросы по phpBB3 ↳   phpBB3 ppkBB3cker Edition ↳   Платные услуги, моды, стили ↳   BB2Spoiler/BB3Spoiler ↳   BB3Topics ↳   BB3Sape ↳   BB3UserAgentInfo