Живой пример.
6 лет работы в СРМ Руководитель привели к тому, что в базе данных таблица app_comments имеет самый большой размер = 90 МБ и 401 тыс. строк.
Есть ощущение, что комментарии стали подгружаться чуть дольше.
И понимание, что со временем из-за дальнейшего роста размера таблицы будет всё хуже.
Предложение: В Версии 3.6. разбить таблицу app_comments на несколько таблиц, по одной для каждой сущности.
Например, app_comments_21 , app_comments_22, и т.д.
По аналогии с app_entity_21_values и app_entity_22_values
Заложить это в механизм /install/autoupdate/from_3.5_to_3.6.php
Понятно, что это повлечет за собой также и переделку php-файлов срм, отвечающих за отображение комментариев.
А также за учет истории изменений (в Дополнении)
Но думаю, что потребность в такой оптимизации рано или поздно наступит у большинства активных пользователей срм.
app_comments разбить на несколько таблиц
- Fait
- Инвестор
- Сообщения: 974
- Зарегистрирован: 19 ноя 2020, 17:46
- Имя: Максим Балакшеев
- Откуда: Россия, Златоуст
- Организация: ИП Балакшеев Максим Георгиевич
Re: app_comments разбить на несколько таблиц
Согласен, было бы удобно.
У меня у самого таблица весит уже 75 МБ
У меня у самого таблица весит уже 75 МБ
Re: app_comments разбить на несколько таблиц
Зачем что-то усложнять, если нужен всего лишь составной индекс на entities_id и items_id
Точнее даже items_id и entities_id (потому-что чего меньше, тот и первый в индексе)
Точнее даже items_id и entities_id (потому-что чего меньше, тот и первый в индексе)
Re: app_comments разбить на несколько таблиц
И возможно поработать над запросом в БД, подгружать лимитом
***
Тружусь как пчелка
***
SQL,BpmOnline,Creatio,BpmSoft,.NET,SAP WMS,MS SQL Server,Windows Server,IIS
Тружусь как пчелка
***
SQL,BpmOnline,Creatio,BpmSoft,.NET,SAP WMS,MS SQL Server,Windows Server,IIS
- support
- Техническая поддержка
- Сообщения: 9348
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: app_comments разбить на несколько таблиц
Да, составной индекс пропустил. Будет добавлено для 3.6
Разбивать app_comments на отдельные таблицы пока не буду, так как сложно и большая вероятность напартачить.
Re: app_comments разбить на несколько таблиц
Добавили ?
***
Тружусь как пчелка
***
SQL,BpmOnline,Creatio,BpmSoft,.NET,SAP WMS,MS SQL Server,Windows Server,IIS
Тружусь как пчелка
***
SQL,BpmOnline,Creatio,BpmSoft,.NET,SAP WMS,MS SQL Server,Windows Server,IIS
- support
- Техническая поддержка
- Сообщения: 9348
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: app_comments разбить на несколько таблиц
да, составной индекс добавил.