Известный Болтун
Зарегистрирован: 21 February 2005
Сообщения: 521
Примеры кода: 0
|
RE[4]: DataSet и фильтрация. |
07 July 2006 16:10 |
|
|
|
|
> данных много, фильтрация на клиенте неприемлима.
Вы сами ответили на свой вопрос. Фильтруйте данные в процедурах SQL сервера. Кто вам мешает создать верные индексы и проверить в плане исполнения наличие Index Seek узлов?
И в выражении "WHERE ... ((@paramN IS NULL) OR (FieldN = @paramN))" попробуйте поменять местами части OR:
(FieldN = @paramN) or (@paramN IS NULL), иногда это вправляет мозги оптимизатору MS SQL 2000 на применение индекса. Если в условии where фильтруется несколько полей, поставьте поле с наиболее сужающим число записей фильтром первым полем в кластерный индекс, если есть такая возможность по логике данных.
Yours sincerely,
Valery V. Chesnokov
<A href=http://hragency.fl34.ru/>кадровая</A> <A href=http://volgacv.fl34.ru/>программа</A>, <A href=http://shop.fl34.ru/>магазин</A>, <A href=http://forex.fl34.ru/>MQL индикаторы</A>
Данное сообщение получено с сайта GotDotNet.RU
Последний раз редактировалось 07 July 2006 16:09
|
|