Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Коунт звёздочка  [new]
Erik_Kartmann
Member

Откуда: Пиндырдышханда
Сообщений: 948
есть большая таблица, по которой иногда проходит запрос
count (*)
From Table
where Date = 'типа дата'
таблица большая, часто используемая, полей Date, содержащих NULL процентов 70.
сам запрос выполняется , судя по профайлеру от 14 до 20 секунд.
Что лучше сделать? Проиндексировать Date, или создать подчинёную таблицу только с датами?
Судя по выполнению запросов count (*) после этого выполняется меньше, чем за секунду.
9 июл 09, 17:13    [7398390]     Ответить | Цитировать Сообщить модератору
 Re: Коунт звёздочка  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
SELECT @@version

?
9 июл 09, 17:23    [7398492]     Ответить | Цитировать Сообщить модератору
 Re: Коунт звёздочка  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
а мона подробнее зачем такой запрос вообще нужен то?

-------------------------------------
Jedem Das Seine
9 июл 09, 17:23    [7398494]     Ответить | Цитировать Сообщить модератору
 Re: Коунт звёздочка  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 33339
Блог
Можно попробовать создать фильтрованный индекс по дате, если версия позволяет
9 июл 09, 17:25    [7398511]     Ответить | Цитировать Сообщить модератору
 Re: Коунт звёздочка  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
То есть, вопрос можно переформулировать так: "Почему с индексом быстрее?"?
9 июл 09, 17:35    [7398607]     Ответить | Цитировать Сообщить модератору
 Re: Коунт звёздочка  [new]
Erik_Kartmann
Member

Откуда: Пиндырдышханда
Сообщений: 948
pkarklin
SELECT @@version

?

Microsoft SQL Server 2005 - 9.00.1399.06 (Intel X86) Oct 14 2005 00:33:37 Copyright (c) 1988-2005 Microsoft Corporation Workgroup Edition on Windows NT 5.2 (Build 3790: Service Pack 1)
9 июл 09, 17:43    [7398679]     Ответить | Цитировать Сообщить модератору
 Re: Коунт звёздочка  [new]
Erik_Kartmann
Member

Откуда: Пиндырдышханда
Сообщений: 948
Критик
Можно попробовать создать фильтрованный индекс по дате, если версия позволяет

Фильтрованный индекс? Как это?
9 июл 09, 17:45    [7398685]     Ответить | Цитировать Сообщить модератору
 Re: Коунт звёздочка  [new]
Erik_Kartmann
Member

Откуда: Пиндырдышханда
Сообщений: 948
Просто вопрос в основном в том стоит ли создавать отдельную таблицу под эту задачу?
9 июл 09, 17:46    [7398695]     Ответить | Цитировать Сообщить модератору
 Re: Коунт звёздочка  [new]
Александр Волок (def1983)
Member

Откуда: Rotterdam
Сообщений: 4959
Создайте индекс по полю date, поскольку фильтрованные индексы недоступны в sql2005.
9 июл 09, 17:47    [7398701]     Ответить | Цитировать Сообщить модератору
 Re: Коунт звёздочка  [new]
Erik_Kartmann
Member

Откуда: Пиндырдышханда
Сообщений: 948
Maxx
а мона подробнее зачем такой запрос вообще нужен то?

-------------------------------------
Jedem Das Seine

Ну я не разбирался. Он постоянно ловится в трассе с фильтром duration > 5000
-------------------------------------
Arbeit macht Frei!
9 июл 09, 17:47    [7398714]     Ответить | Цитировать Сообщить модератору
 Re: Коунт звёздочка  [new]
Erik_Kartmann
Member

Откуда: Пиндырдышханда
Сообщений: 948
оффтоп: Как вы подписи делаете тут?
9 июл 09, 17:49    [7398724]     Ответить | Цитировать Сообщить модератору
 Re: Коунт звёздочка  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
Erik_Kartmann,

у вас же вроде полуилочь в предидущем посте,а вообще в профиле можно указать собственом
9 июл 09, 17:53    [7398755]     Ответить | Цитировать Сообщить модератору
 Re: Коунт звёздочка  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
Erik_Kartmann
pkarklin
SELECT @@version

?

Microsoft SQL Server 2005 - 9.00.1399.06 (Intel X86) Oct 14 2005 00:33:37 Copyright (c) 1988-2005 Microsoft Corporation Workgroup Edition on Windows NT 5.2 (Build 3790: Service Pack 1)


Фильтрованные индексы появились только в 2008. Создайте просто индекс.
9 июл 09, 17:58    [7398787]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить