|
![]() |
#1 |
Administrator
|
Цитата:
Потом следует обратить внимание со стороны БД на таблички AccessRightsList, SysSecurityForm*. Именно эти 3 таблицы (первая особенно) влияют на построение дерева. Можно написать несложный джоб, который будет удалять из них лишние записи (после удаления/переименования пункта меню, по которому были записи в таблице - записи не изменяются и остаются в виде мусора. С контрольками на формах - там еще больше мусора). Надо проверить индексы по табличкам (их наличие, возможно их нужно пересоздать т.к. они кривые), возможно таблицы следует дефрагментировать в БД. Также следует проверить соотношение групп полльзователей, пользователей и доменов. У вас кол-во групп больше кол-ва пользователей? Тогда делаем индивидуальные группы и у вас будет кол-во групп = кол-ву пользователей. Этим вы уменьшите кол-во записей в таблицах. Но это все общие рекомендации. С каждым случаем надо разбираться отдельно
__________________
Возможно сделать все. Вопрос времени |
|
|
За это сообщение автора поблагодарили: Волчара (1). |
![]() |
#2 |
Участник
|
Модификаций точно нет, попробую переиндексировать таблицы
|
|
![]() |
#3 |
Участник
|
Цитата:
Цитата:
Сообщение от sukhanchik
![]() Для начала неплохо было бы убедиться, в отсутствии модификаций в этой функциональности...
Потом следует обратить внимание со стороны БД на таблички AccessRightsList, SysSecurityForm*. Именно эти 3 таблицы (первая особенно) влияют на построение дерева... Надо проверить индексы по табличкам (их наличие, возможно их нужно пересоздать т.к. они кривые), возможно таблицы следует дефрагментировать в БД. Также следует проверить соотношение групп полльзователей, пользователей и доменов. У вас кол-во групп больше кол-ва пользователей? Тогда делаем индивидуальные группы и у вас будет кол-во групп = кол-ву пользователей... Удаление индексов у этих 3х таблиц в SQL и синхронизация не помогают. Пользователей больше чем групп.. ![]() |
|
![]() |
#4 |
Administrator
|
Цитата:
Так в отношении "лишних записей" Вы проверили? Сейчас джоба под рукой нет - но суть в том - что делается select по AccessRightsList и проверяется есть ли те MenuItem, Tables, Security Key и т.д. в АОТ, которые присутствуют в таблице. В отношении отсуствия модификаций. ТОЧНО НЕТ? А как Вы определяли? Только по форме? Меня интересуют классы SysSecurity*. И можно взять пару форм Sys*Security. Второй вариант - большое кол-во записей или отсутствие индекса на таблице. Ну нет другой причины....
__________________
Возможно сделать все. Вопрос времени |
|
![]() |
#5 |
Administrator
|
И еще. Проверьте "лишние" записи по AccessRightsList.
Еще - посмотрите будут ли тормоза - если очистить таблички SysSecurityForm*? (ессно удалять записи нельзя, но проверить скорость на пустой табличке можно)
__________________
Возможно сделать все. Вопрос времени |
|