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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 12.10.2006, 16:23   #8  
Kirvisniemi is offline
Kirvisniemi
Moderator
 
342 / 13 (1) ++
Регистрация: 21.12.2004
Цитата:
1. Удали ключи, которые используются исключительно для сортировки
А как же тогда пользователь будет сортировать?

Цитата:
2. Помещай fields Bool, Option и Date в конце ключа.
Option не обязательно, поскольку это обычное целочисленное поле

Цитата:
5. Не используй FIND(-)/FIND(+), если можно использовать FINDFIRST/FINDLAST.
FIND('-') генерирует обычный SELECT, FINDFIRST - SELECT * COUNT(1), поэтому FINDFIRST имеет смысл использовать когда нужна только первая запись. В общем случае лучше пользоваться FINDSET. При этом нужно держать в уме, что c использованием этих команд по большому счету не выигрывается ничего, но зато теряется совместимость с версиями <=3.60

Цитата:
6. Чем меньше количество ключей в таблице, тем лучше работает SQL Server: не надо хранить в памяти состав ключей.
Не совсем верно. Если в навижн происходит, например, фильтрация по полю не входящему в ключ, SQL вынужден перебирать последовательно все записи таблицы, чтобы выполнить эту операцию. При наличии ключа (по сути индекса), выборка работает быстрее на несколько порядков. Во-вторых, если SQL Server хранит состав ключей в памяти это очень хорошо, т.к. ему не нужно обращаться к диску (а обращение к диску это самая медленная операция SQL).
Другое дело, если происходит работа с SIFT - в этом случае действительно лучшие отключить рассчет сумм для ненужных комбинаций составного ключа (SIFTLevelsTomaintain)

Цитата:
8. Не применяй FlowFields в повседневных, часто используемых формах, тем более в табличных формах. Применяй принцип Display on Demand.
Собственно почему не применяй? Только из-за вероятности, что пользователь поставит фильтр на вычисляемое поле?
 


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

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

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