Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.10.18;
Скачать: CL | DM;

Вниз

checksum   Найти похожие ветки 

 
Sergey2   (2009-08-13 17:05) [0]

Есть таблица в которой 10.000.000 записей. Необходимо выбирать из неё записи по условию фильтрации по полю типа datetime.


declare @currDate datetime
set @currdate = getdate()

declare @priorDate datetime
set @priorDate = (getdate() - 30)

select field1, field2, filldata
from MyTable
where filldata < @currdate and filldata > @priorDate


Возвращается в результате выборки несколько записей. Запрос выполняется секунд 40-50. что очень медленно.
Какие пути решения ? каким образом можно уменьшить время выполнения запроса? почитал про checksum. попробовал.

Получилось примерно следующее.



declare @currDate datetime
set @currdate = getdate()

declare @priorDate datetime
set @priorDate = (getdate() - 30)

select *
from
(select field1, field2, checksum(filldata  collate database_default) filldateHash
from MyTable) as mt
where mt.filldateHash < checksum(@currdate) and
mt.filldateHash > checksum(@priorDate)



Запрос то теперь этот быстро выполняется. только вот


where mt.filldateHash < checksum(@currdate) and
mt.filldateHash > checksum(@priorDate)

ну никак не выполняется.


 
Ega23 ©   (2009-08-13 17:08) [1]

Индекс на это поле наложи.


 
Павел Калугин ©   (2009-08-14 00:01) [2]

1. вместо
> (getdate() - 30)

dateadd(dd,-30,getdate())

2. что получить то надо? данные за период?
если так то накой черт checksum? смотрел что он возвращает?
а план 1-го запроса смотрел? где тормозит?
совет
> [1] Ega23 ©   (13.08.09 17:08)



Страницы: 1 вся ветка

Текущий архив: 2009.10.18;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.015 c
1-1219825246
tytus
2008-08-27 12:20
2009.10.18
TFrxMemoView - OnBeforePrint - поставить знак "минус"


3-1228230921
mosco
2008-12-02 18:15
2009.10.18
Uniqueidentifier в фигурных скобках, как от них избавиться?


15-1247399936
xayam
2009-07-12 15:58
2009.10.18
Обновился DMSearch (поисковик по делфимастеру)


2-1250517034
ford
2009-08-17 17:50
2009.10.18
RichEdit текст в верхнем индексе


15-1250312595
Kostya
2009-08-15 09:03
2009.10.18
Параметры запуска программы