AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: База знаний и проекты
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 04.07.2012, 02:15   #1  
vanokh is offline
vanokh
Участник
 
108 / 63 (3) ++++
Регистрация: 23.10.2008
Цитата:
Сообщение от Damn Посмотреть сообщение
Я проводил тестирование на SysDatabaseLog, секционированной по CreatedDateTime.
А можно подробности? Сколько записей в таблице, размеры индексов? На сколько групп разбивалось и что еще стало быстрее/медленнее?)

И кстати, индекс TABLERECIDIDX как раз и есть кластерный. Если руками реиндексировать, будет одна большая группа с кластерным индексом и несколько других, содержащих оставшиеся. Например, для таблицы в 5.5Гб будет одна группа на 5Гб с кластерным индексом и 500Мб индекс RECID, размазанный по остальным группам... Тогда смысл в разбиении, по-моему, теряется)

Или вы создавали другой кластерный индекс?

Последний раз редактировалось vanokh; 04.07.2012 в 02:40.
Старый 04.07.2012, 09:41   #2  
Damn is offline
Damn
Участник
 
436 / 154 (6) ++++++
Регистрация: 28.05.2003
Адрес: в глуши
Цитата:
Сообщение от vanokh Посмотреть сообщение
Или вы создавали другой кластерный индекс?
Точно, я создал кластерный индекс по полю CreatedDataTime, а TableRecIdIdx сделал обычным индексом, к тому же удалил из него поле CreatedDateTime. И свойство SaveDataPerCompany у таблицы выставил в No. При открытии таблицы SysDatabaseLog в обозревателе таблиц аксапта пытается отсортировать её по полям из индекса TableRecIdIdx. Вот тут-то и происходит вся загвоздка, описанная мною в предыдущем посте.
В таблице около 30 миллионов записей, разбил я её на две не сильно отличающиеся по размеру части.
Я кстати так и не понял, у вас-то таблица SysDatabaseLog секционирована ?
__________________
Дмитрий
Старый 04.07.2012, 10:16   #3  
vanokh is offline
vanokh
Участник
 
108 / 63 (3) ++++
Регистрация: 23.10.2008
Цитата:
Сообщение от Damn Посмотреть сообщение
Я кстати так и не понял, у вас-то таблица SysDatabaseLog секционирована ?
Нет) Я, честно говоря, не вижу пока что надобности в секционировании. Нормальный сервер + raid 10 отлично справляются (база около 200г). Поэтому и спрашиваю, что вам дало секционирование?)

У вас увидел только минус в виде медленной сортировки по "размазанному" индексу

Кстати, мы не пользуемся реиндексацией из аксапты - работает sql-скрипт, который перестраивает тролько "проблемные" (по уровню дефрагментированности) индексы. Там индекс перестраивается (REBUILD/REORGANIZE) на каждой секции отдельно.

Последний раз редактировалось vanokh; 04.07.2012 в 10:18.
Старый 04.07.2012, 14:05   #4  
Damn is offline
Damn
Участник
 
436 / 154 (6) ++++++
Регистрация: 28.05.2003
Адрес: в глуши
Цитата:
Сообщение от vanokh Посмотреть сообщение
Поэтому и спрашиваю, что вам дало секционирование?)

У вас увидел только минус в виде медленной сортировки по "размазанному" индексу
Так я пока ещё только тестирую эту технологию, смотрю как она работает применительно к аксапте, поэтому тоже пока вижу только минусы в виде очень ресурсоёмкой сортировки по размазанным индексам и необходимости замены реиндексации в аксапте на запуск самописного SQL-скрипта.
__________________
Дмитрий
Теги
partition, sql server, партицирование, полезное

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Как вывести из буфера html скрипт на экран? miklenew DAX: Программирование 7 31.03.2010 13:02
Нужен ли кому-нить экспорт-импорт Ax<->1C ax_probe DAX: Администрирование 18 17.03.2005 13:30
Нужен запрет на изменения данных журнала переноса после его распечатки ATimTim DAX: Программирование 4 19.01.2005 12:16
Зачем таблице нужен релэйшн на саму себя? Artild DAX: Программирование 2 21.07.2003 11:52

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 12:55.