Как бороться с ошибкой SQL длина элемента индекса, равная 924 байт, превышает максимальную длину, равную 900 байт

1. AntonFAKOFF 09.09.22 10:38 Сейчас в теме
Здравствуйте. Происходит ошибка при выполнении запросов в 1С: "Ошибка операции. Для индекса \"idx\" длина элемента индекса, равная 924 байт, превышает максимальную длину, равную 900 байт для кластеризованный индексов"
Читал схожие темы, конкретного решения так и ни кто не описал.

Отключать индексирование в запросах эту проблему решает! НО! Как быть если этот код запроса в типовой конфигурации, который нельзя изменить? Комментировать индексирование в запросах не выход.

Как с этой проблемой бороться?
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. lmnlmn 69 09.09.22 10:44 Сейчас в теме
Писать в Спортлото разработчику конфигурации. Ну и расширения же есть.
6. AntonFAKOFF 09.09.22 11:55 Сейчас в теме
(2)Расширениями не вариант. По каждому такому случаю чтоли запросы перелопачивать? Да и индексирование на скорость запроса сказывается. Его отключать не нужно
3. TormDV 09.09.22 10:47 Сейчас в теме
Возможно средствами SQL индекс попробовать перестроить? checkdb, с режимами совместимости базы поиграться, если это MS SQL/
4. soft_wind 09.09.22 10:48 Сейчас в теме
(1) в каком-то регистре много изменений навставляли, причем среди них наверняка строка есть, перенесите ее в Ресурсы,
8. AntonFAKOFF 09.09.22 11:59 Сейчас в теме
(4)Да некоторые таблицы содержат строковые идентификаторы
5. Gilev.Vyacheslav 1917 09.09.22 11:18 Сейчас в теме
бороться очень просто, не надо плодить безумное количество колонок
есть правила нормализации, если вам нужна вспомогательная инфа, храните ее в дополнительной таблице, связанной по идентичному ключу с основной таблицей, не надо превращать одну таблицу в мегахранилище всего и вся

тоже самое касается регистра бухии, не надо его использовать для хранения оперативной информации и детальных записей
XAKEP; Prikum; +2 Ответить
7. AntonFAKOFF 09.09.22 11:58 Сейчас в теме
(5)Количества колонок не много, запросы в рамках разумного написаны.
13. Gilev.Vyacheslav 1917 09.09.22 13:14 Сейчас в теме
(7) не много и разумно это субъективные оценки
если там индекс ругается, значит точно есть "не разумное" )))
9. puzo50 09.09.22 12:02 Сейчас в теме
так вроде же просто где-то кто-то добавил реквизит строка (450) или что-то такое. а так нельзя. либо условно строка (300) либо неогр длины.
ругается именно на это
12. Gilev.Vyacheslav 1917 09.09.22 13:11 Сейчас в теме
(9) BLOB, картинки, текст свыше 100 символов, вложенные файлы и прочее из этой оперы делайте вспомогательной таблицой, это всё равно искать полноценно не будет (делайть "быстрый" поиск по ним тем более глупо), не надо это хранить в "основном" объекте и пытаться пристроить в кластерный индекс
10. soft_wind 09.09.22 12:05 Сейчас в теме
(7) почитайте внимательно описание ошибки, там где то конкретный регистр указан, вот все его измерения и проверьте,
и еще как вариант, настройки базы (СКЛ или что там у вас) проверьте наверняка можно задавать максимальную длину индексации
14. Gilev.Vyacheslav 1917 09.09.22 13:17 Сейчас в теме
(10) можно конечно вообще кластерный индекс не строить, и строить некластерный без уникальности, но это всё равно "технический долг", который потом придется отдавать
11. user1203706 14 09.09.22 12:10 Сейчас в теме
(1) вангую, кто-то занимается алкашкой и влепил измерение Марка как строка 150.. да ?
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот