Форум программистов, компьютерный форум, киберфорум
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
Эксперт .NET
 Аватар для Wolfdp
3790 / 1767 / 371
Регистрация: 15.06.2012
Сообщений: 6,543
Записей в блоге: 3

Оптимизация выборки по двум периодам

21.02.2018, 20:59. Показов 678. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
всем привет.

суть выборки

SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
DECLARE @startEarlierDate DATETIME,
  @endEarlierDate   DATETIME,
  @startLaterDate   DATETIME,
  @endLaterDate     DATETIME;
 
SELECT
SUM(CASE WHEN pcn.rptMonth >= @startEarlierDate AND pcn.rptMonth < @endEarlierDate
  THEN pcn.Num
  ELSE 0 END) AS EarlierNum,
 
SUM(CASE WHEN pcn.rptMonth >= @startLaterDate AND pcn.rptMonth < @endLaterDate
  THEN pcn.Num 
  ELSE 0 END) AS LaterNum
FROM items AS pcn
 
WHERE pcn.rptMonth >= @startEarlierDate AND pcn.rptMonth < @endEarlierDate
     OR pcn.rptMonth >= @startLaterDate AND pcn.rptMonth < @endLaterDate;
items на 28 млн. записей. Как мне сказали, из-за OR не будет срабатывать индекс rptMonth. Т.е. теоретически вычитать две таблицы и сгруппировать в одну будет быстрее. Вообще не уверен (пока не успел проверить на реальном запросе), но вообще есть какой-то еще вариант вычитывать данные за один проход?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.02.2018, 20:59
Ответы с готовыми решениями:

Оптимизация запроса - однотипные выборки выполняются с различной продолжительностью
Есть проблема с функцией. В функции делается несколько похожих друг на друга выборок. Все делаются достаточно быстро (&lt;= 1 секунды)...

оптимизация выборки
есть несколько таблиц и текст который проверяет каждое слово к какой таблице относится, я делаю проверку примерно так ...

Отчет СКД. Связать выборки по двум документам.
Добрый день!:) Такой вопрос - есть у меня два набора данных по двум типам документов. В одном документе есть Сотрудник и он же в...

1
3614 / 2135 / 756
Регистрация: 02.06.2013
Сообщений: 5,169
21.02.2018, 21:50
Индекс может и без OR не сработать. А может и с OR сработать.
Создайте индекс вида (rptMonth) include (Num) и проверьте как будет работать запрос.
Вдобавок к индексу не повредит добавить в запрос option (recompile)
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.02.2018, 21:50
Помогаю со студенческими работами здесь

Оптимизация выборки из списка
Всем доброе время суток! У меня есть список LIST, где хранятся значения координат. Также у меня есть участок, например 2000м на 2000м,...

Макрос для выборки уникальных значений по двум условиям
Здравствуйте, подскажите как дописать данный макрос, чтобы пользователь смог указать за какой период искать уникальные значения. Option...

Запрос для выборки по двум таблицам базы данных
Добрый день! Имеется одна база данных с таблицами table_1 и table_2 В table_1 имеются столбцы: id, account_id, date, sounce_type,...

Оптимизация выборки максимального значения
есть 3 таблицы: CREATE TABLE autor ( id MEDIUMINT AUTO_INCREMENT, name VARCHAR(100) NOT NULL, PRIMARY KEY (id) ); ...

Оптимизация скорости выборки в массивах
Здравствуйте! Есть 2 массива: - в первом, к примеру, содержится следующая информация: &quot;Артикул&quot;, &quot;Фамилия&quot;,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru