|
|
#1 |
|
Участник
|
AX2009 индексы
Можно ли в Ax2009 удалить стандартные индексы? (то есть, он на sys слое есть, а на usr сделать удаленным)?
На набочей базе есть очень большие индексы, но не используются. Надо понять, можно ли их безболезненно удалить или сделать disabled? Чатжпт мне не рекоммендует. Значит, видимо, можно, но осторожно. Поделитесь,пожалуйста, опытом, чем грозит (мне понятно, что если они там есть, то где-то стандарт подразумевал их использование, но если постоянно анализ показывает, что они не используются, то зачем их нам хранить) |
|
|
|
|
#2 |
|
Administrator
|
Ну так свойство Enabled если поставить в No на usr-слое - так индексы сразу и убьются в БД. Они останутся в АОТе, но исчезнут в БД (разумеется не сразу, а после синхронизации)
__________________
Возможно сделать все. Вопрос времени |
|
|
|
|
#3 |
|
Участник
|
Спасибо. Меня интересуют последствия(потенц проблемы). Я правильно понимаю, что никаких, кроме того, что индекс ичезнет с БД?
Тут в пункте 7 говорят не трогать стандартные https://www.microsoft.com/en-us/dyna...n-dynamics-ax/ -Это написано просто исходя из-за того, что by design их сделали, значит не надо трогать, тк где-то потенциально есть функциональность, что должна их использовать? Нj? yаверное, не дали бы возможность менять свойство Enabled , если бы дейтсвительно это было опасно |
|
|
|
|
#4 |
|
Administrator
|
Не так. Доступностью свойства управляет ядро. А использование или неиспользование зависит от приложения. Вообще - индексы - это по сути часть БД - именно они отвечают за скорость и, иногда, целостность БД.
Если админ БД говорит о том, что индекс не используется - значит тогда он действительно не нужен. Индекс - это всего лишь помощь при выборке данных - он же в функциональности не используется (за исключением конечно тех индексов, у которых стоит AllowDuplicates = No - тут функциональность архитектурно опирается на то, что поля, входящие в индекс образуют уникальную комбинацию)
__________________
Возможно сделать все. Вопрос времени |
|
|
|
|
|