Discussion:
как заставить MSSQL делать то, что нужно :(
(слишком старое сообщение для ответа)
George Hazan
20 лет назад
Permalink
Приветствую, Миклашевич!
Вы писали Fri, 03 Jun 2005 01:01:27 +0400 к (George Hazan):

МА> А про индексы слыхал?

Hе поверишь - слыхал :-)

МА> Hо чтобы помочь, надо знать что означает: (эффективный фильтр по Doc)
МА> and (условие по DocExt) и ожидаемую селективность.

Эффективный фильтр - это когда по индексам :)) крайне ограниченное число
записей (от 50 до 200) находится почти мгновенно. Условие по DocExt - тупой
перебор, но способ, который выбирает для себя MSSQL, меня крайне удивил.
--
С уважением, ghazan at postman.ru
Георгий Хазан.
Миклашевич Антон
20 лет назад
Permalink
Hello, George!
You wrote to Миклашевич Антон on Fri, 03 Jun 2005 12:14:47 +0400:

МА>> А про индексы слыхал?

GH> Hе поверишь - слыхал :-)

МА>> Hо чтобы помочь, надо знать что означает: (эффективный фильтр по Doc)
МА>> and (условие по DocExt) и ожидаемую селективность.

GH> Эффективный фильтр - это когда по индексам :)) крайне ограниченное
GH> число записей (от 50 до 200) находится почти мгновенно. Условие по
GH> DocExt - тупой перебор, но способ, который выбирает для себя MSSQL,
GH> меня крайне удивил.

Ну что-ж, то кол-во информации которое ты представил не дает нам возможности
тебе помочь. MSSQL генерит прекрасные планы запросов и в этом ему мало
равных, но ты просто не дал ему такой возможности - почему сказать не могу -
нужны все DDL операторы определения твоих таблиц и индексов, а также текст
твоего запроса без сокращений вроде "(эффективный фильтр по Doc)".
Loading...