Ошибка при добавлении полей
-
- Инвестор
- Сообщения: 477
- Зарегистрирован: 09 янв 2020, 11:49
- Имя: Владимир
- Откуда: Тверь
- Организация: ООО "ВебСофт"
Ошибка при добавлении полей
При большом добавлении полей из настройки формы, получаю ошибку.
-
- Инвестор
- Сообщения: 477
- Зарегистрирован: 09 янв 2020, 11:49
- Имя: Владимир
- Откуда: Тверь
- Организация: ООО "ВебСофт"
Re: Ошибка при добавлении полей
Это возникает когда создаешь много полей "Выпадающий список" с использованием "глобального списка"
-
- Сообщения: 391
- Зарегистрирован: 03 мар 2022, 21:40
- Имя: Alex
- Откуда: Россия
- Контактная информация:
Re: Ошибка при добавлении полей
Ограничение базы данных MySQL, для увеличения требуется перекомпиляция из исходных текстов. И все равно, максимум будет 128 ключей (из-за ограничения архитектуры.)
Возможно, используется много конструкций ORDER by, возможно, создано много вторичных индексов. Насколько я понял работу Руко - при использовании галки - использовать в поиске - создается индекс. Нужно посмотреть сущности и где не столь нужно - почистить галки и индексы в базе.
PS. и в запросе вижу ADD_INDEX. Значит много индексов создается. более 50-60 (не забываем индексы в самой сущности.)
Возможно, используется много конструкций ORDER by, возможно, создано много вторичных индексов. Насколько я понял работу Руко - при использовании галки - использовать в поиске - создается индекс. Нужно посмотреть сущности и где не столь нужно - почистить галки и индексы в базе.
PS. и в запросе вижу ADD_INDEX. Значит много индексов создается. более 50-60 (не забываем индексы в самой сущности.)
-
- Инвестор
- Сообщения: 477
- Зарегистрирован: 09 янв 2020, 11:49
- Имя: Владимир
- Откуда: Тверь
- Организация: ООО "ВебСофт"
Re: Ошибка при добавлении полей
Он создает поля и они работаю. Но, ошибка вылетает.
- support
- Техническая поддержка
- Сообщения: 9024
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: Ошибка при добавлении полей
Стоит ограничение на количество индексов. Для каждого выпадающего списка автоматически создается index. Так сделано специально, чтоб при фильтрации запрос отрабатывал быстрее.
Просто увеличьте количество индексов.
Просто увеличьте количество индексов.
-
- Сообщения: 391
- Зарегистрирован: 03 мар 2022, 21:40
- Имя: Alex
- Откуда: Россия
- Контактная информация:
Re: Ошибка при добавлении полей
ну вот как-то так:
Из документации: "Максимальное количество индексов на таблицу MyISAM составляет 64. Это можно изменить путем перекомпиляции. Начиная с MySQL 5.0.18, вы можете настроить сборку, вызвав configure с параметром --with-max-indexes=N где N - максимальное количество индексов, разрешаемых для каждой таблицы MyISAM. N должно быть меньше или равно 128. Перед MySQL 5.0.18 необходимо изменить источник."
Итак, мы предполагаем, что вы используете MyISAM. Если вы используете InnoDB, вы можете получить столько ключей, сколько захотите, если длина данных находится в пределах 3072 байта.
Из документации: "Максимальное количество индексов на таблицу MyISAM составляет 64. Это можно изменить путем перекомпиляции. Начиная с MySQL 5.0.18, вы можете настроить сборку, вызвав configure с параметром --with-max-indexes=N где N - максимальное количество индексов, разрешаемых для каждой таблицы MyISAM. N должно быть меньше или равно 128. Перед MySQL 5.0.18 необходимо изменить источник."
Итак, мы предполагаем, что вы используете MyISAM. Если вы используете InnoDB, вы можете получить столько ключей, сколько захотите, если длина данных находится в пределах 3072 байта.