Как уменьшить время выполнения запроса
SELECT dt AS Date
,monthname
,dayname
,(
SELECT COUNT(1)
FROM Calendar
WHERE DATEPART(MM, dt) = DATEPART(MM, c.dt)
AND DATEPART(YEAR, dt) = DATEPART(YEAR, c.dt)
) AS daysInMonth
FROM Calendar AS c
WHERE dt BETWEEN '2000-01-01 00:00:00'
AND '2020-02-01 00:00:00'
выше запрос для получения количества дней данного месяца для определенной даты. здесь iam дает диапазон дат и для всех дат между диапазоном iam, который показывает дни этого месяца.
Изображение показывает результаты запроса и его прием 25 секунд для ~ 7500 строк. может кто-то помочь мне сократить время.
Какой вкус вы используете SQL? MySQL? PostgreSQL? Oracle? Это может иметь значение. – McGlothlin
microsoft sql server 2008 – Kiran
у вас нет MySQL и sql-сервера в то же время –