1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/Discuz-DiscuzX

 / Детали:

Рекомендовано добавить поддержку функции разделения таблиц для `pre_common_tagitem`

Предстоит сделать
Владелец
Создано  
10.03.2025

Описание проблемы

Время выполнения запроса: 6.815288 Время блокировки: 0.000065 Отправленные строки: 10 Проанализированные строки: 822133

Установите временный штамп = 1662786972;
SELECT * FROM pre_common_tagitem WHERE 1 AND tagid IN ('348162', '350169') AND itemid <> '1673995' AND idtype = 'tid' ORDER BY itemid DESC LIMIT 10;

Запрос SELECT из таблицы pre_common_tagitem выполняется слишком долго...

Шаги воспроизведения проблемы

Использую плагин автоматического получения меток (https://addon.dismall.com/plugins/addon_seo_tagrelatekw.80116.html).
После этого количество данных меток значительно увеличилось,
в настоящее время объем данных в этой таблице (pre_common_tagitem) превышает 6 миллионов записей.

Сообщение об ошибке### Попытки решения проблемы

Запустил Redis

Информация о версиях

X3.4

  • Версия Discuz!:
  • Версия выпуска:
  • Операционная система сервера:
  • Версия PHP: 7.4
  • Версия MySQL / MariaDB: 5.5
  • Тип и версия кэширования: Redis 7.0
  • Тип и версия браузера:
  • Были ли изменения сделаны самостоятельно:### Другие данные

Описание нового требования

Рекомендую добавить возможность разделения таблицы pre_common_tagitem,
Если объем данных будет продолжать расти, то количество записей в таблице pre_common_tagitem может превысить 10 миллионов (в настоящее время — 6 миллионов).

Шаги реализации нового требования

Попытки решения проблемы

Другие данные

Комментарий (0)

GitLife Service Account Задача создана

Вход Перед тем как оставить комментарий

Статус
Ответственный
Контрольная точка
Pull Requests
Связанные запросы на слияние могут быть закрыты после их объединения
Ветки
Дата начала   -   Крайний срок
-
Закрепить/Открепить
Приоритет
Участники(1)
1
https://api.gitlife.ru/oschina-mirror/Discuz-DiscuzX.git
git@api.gitlife.ru:oschina-mirror/Discuz-DiscuzX.git
oschina-mirror
Discuz-DiscuzX
Discuz-DiscuzX