![]() |
#27 |
Участник
|
Вот наткнулся на эту инфу
http://www.axforum.info/forums/showthread.php?t=14956 про параметр командной строки и системную переменную INDEX. На тестовой базе откорректировал значение переменной INDEX с 297 на 313 с целью перестройки индексов в БД (поле DATAAREAID становится последним в наборе полей, по которым построен индекс). INDEX = 297 - это значение я так понимаю у всех изначально. Замечание: - после корректировки системной переменной для применения изменений рестартовал AOS (а хватило ли бы просто перезахода в AX? - не проверил). - чтобы индекс перестроился - проводил синхронизацию таблиц, НО процесс синхронизации надолго затыкался на таблицах, начинающихся с "tmp..", долго не заморачивался - сделал реиндексацию, после этого все прошло. Потестил. На нашей обсуждаемой табличке CUSTINVOICETRANS строил планы по тому же запросу (см.выше) и опять в разных вариантах индекса I_064ITEMIDIDX. Стоимость плана: 458 - CUSTINVOICETRANS с НЕ кластерным индексом I_064ITEMIDIDX и системная переменная INDEX = 297 305 - CUSTINVOICETRANS с НЕ кластерным индексом I_064ITEMIDIDX и системная переменная INDEX = 313 37 - CUSTINVOICETRANS с кластерным индексом I_064ITEMIDIDX и системная переменная INDEX = 297 15 - CUSTINVOICETRANS с кластерным индексом I_064ITEMIDIDX и системная переменная INDEX = 313 Вывод: таким образом действительно видим положительный результат от корректировки индексной подсистемы в части перемещения в конец DATAAREAID в индексе. Посмотрим как это скажется на работе системы в целом. --- А кто подскажет, где бы почитать про системные переменные базы данных Axapta, параметры командной строки для AOS, клиента и т.п.?
__________________
![]() --- Народу собралось - яблоку плюнуть негде! |
|