Ошибка при добавлении полей

Ответить
believe
Инвестор
Инвестор
Сообщения: 476
Зарегистрирован: 09 янв 2020, 11:49
Имя: Владимир
Откуда: Тверь
Организация: ООО "ВебСофт"

Ошибка при добавлении полей

Сообщение believe »

При большом добавлении полей из настройки формы, получаю ошибку.
Вложения
325235.jpg
believe
Инвестор
Инвестор
Сообщения: 476
Зарегистрирован: 09 янв 2020, 11:49
Имя: Владимир
Откуда: Тверь
Организация: ООО "ВебСофт"

Re: Ошибка при добавлении полей

Сообщение believe »

Это возникает когда создаешь много полей "Выпадающий список" с использованием "глобального списка"
alexinc
Сообщения: 391
Зарегистрирован: 03 мар 2022, 21:40
Имя: Alex
Откуда: Россия
Контактная информация:

Re: Ошибка при добавлении полей

Сообщение alexinc »

Ограничение базы данных MySQL, для увеличения требуется перекомпиляция из исходных текстов. И все равно, максимум будет 128 ключей (из-за ограничения архитектуры.)
Возможно, используется много конструкций ORDER by, возможно, создано много вторичных индексов. Насколько я понял работу Руко - при использовании галки - использовать в поиске - создается индекс. Нужно посмотреть сущности и где не столь нужно - почистить галки и индексы в базе.
PS. и в запросе вижу ADD_INDEX. Значит много индексов создается. более 50-60 (не забываем индексы в самой сущности.)
believe
Инвестор
Инвестор
Сообщения: 476
Зарегистрирован: 09 янв 2020, 11:49
Имя: Владимир
Откуда: Тверь
Организация: ООО "ВебСофт"

Re: Ошибка при добавлении полей

Сообщение believe »

Он создает поля и они работаю. Но, ошибка вылетает.
Аватара пользователя
support
Техническая поддержка
Сообщения: 8993
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Ошибка при добавлении полей

Сообщение support »

Стоит ограничение на количество индексов. Для каждого выпадающего списка автоматически создается index. Так сделано специально, чтоб при фильтрации запрос отрабатывал быстрее.
Просто увеличьте количество индексов.
believe
Инвестор
Инвестор
Сообщения: 476
Зарегистрирован: 09 янв 2020, 11:49
Имя: Владимир
Откуда: Тверь
Организация: ООО "ВебСофт"

Re: Ошибка при добавлении полей

Сообщение believe »

ок.
nruslan2
Сообщения: 2412
Зарегистрирован: 14 окт 2020, 09:13
Имя: Ruslan
Откуда: Moscow
Контактная информация:

Re: Ошибка при добавлении полей

Сообщение nruslan2 »

а как увеличить?
alexinc
Сообщения: 391
Зарегистрирован: 03 мар 2022, 21:40
Имя: Alex
Откуда: Россия
Контактная информация:

Re: Ошибка при добавлении полей

Сообщение alexinc »

ну вот как-то так:
Из документации: "Максимальное количество индексов на таблицу MyISAM составляет 64. Это можно изменить путем перекомпиляции. Начиная с MySQL 5.0.18, вы можете настроить сборку, вызвав configure с параметром --with-max-indexes=N где N - максимальное количество индексов, разрешаемых для каждой таблицы MyISAM. N должно быть меньше или равно 128. Перед MySQL 5.0.18 необходимо изменить источник."

Итак, мы предполагаем, что вы используете MyISAM. Если вы используете InnoDB, вы можете получить столько ключей, сколько захотите, если длина данных находится в пределах 3072 байта.
Ответить