Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
25.02.2020, 12:42
|
|||
---|---|---|---|
Оптимизировать запрос |
|||
#18+
Скажите пожалуйста, есть запрос Код: sql 1. 2.
D1 и D2 - даты Datetime Таблица очень большая и такой запрос отрабатывает очень долго. Скажите пожалуйста, как можно оптимизировать такой запрос? может в несколько этапов, через временные таблицы с сортировкой...? Заранее благодарен. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
25.02.2020, 13:10
|
|||
---|---|---|---|
Оптимизировать запрос |
|||
#18+
а) вычисляемый столбец + индекс по нему. Не факт, что поможет если строк, где T1.D1>T1.D2, много, относительно общего числа строк. б) индексированное представление с полным набором столбцов ... |
|||
:
Нравится:
Не нравится:
|
|||
|
25.02.2020, 13:21
|
|||
---|---|---|---|
|
|||
Оптимизировать запрос |
|||
#18+
vah, если в результат попадает большое количество записей, то ускорить можно только "железом". ... |
|||
:
Нравится:
Не нравится:
|
|||
|
25.02.2020, 13:27
|
|||
---|---|---|---|
Оптимизировать запрос |
|||
#18+
vah, А что Индекс по (D1, D2) тут не поможет? Или Поле CAST(IIF(D1>D2, 1, 0) AS BIT) AS PERSISTED и индекс на него. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
25.02.2020, 18:09
|
|||
---|---|---|---|
|
|||
Оптимизировать запрос |
|||
#18+
yep если данных очень много, то иногда "оптимизировать" лучше всего при вставке например вычисляемым полем ... |
|||
:
Нравится:
Не нравится:
|
|||
|
25.02.2020, 18:41
|
|||
---|---|---|---|
Оптимизировать запрос |
|||
#18+
a_voronin, авторА что Индекс по (D1, D2) тут не поможет? не смог придумать как это будет работать для D1> D2 ... |
|||
:
Нравится:
Не нравится:
|
|||
|
25.02.2020, 18:50
|
|||
---|---|---|---|
Оптимизировать запрос |
|||
#18+
TaPaK a_voronin, авторА что Индекс по (D1, D2) тут не поможет? не смог придумать как это будет работать для D1> D2Скорее, индекс D1 INCLUDE D2 Хотя бы будет сканить индекс, а не всю таблицу. Хотя, конечно, индекс по вычисляемому полу лучше. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
25.02.2020, 23:17
|
|||
---|---|---|---|
Оптимизировать запрос |
|||
#18+
alexeyvg, Спасибо. А надо делать два индекса или один? Код: sql 1.
или Код: sql 1. 2.
? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
25.02.2020, 23:39
|
|||
---|---|---|---|
Оптимизировать запрос |
|||
#18+
vah alexeyvg, Спасибо. А надо делать два индекса или один? Код: sql 1.
или Код: sql 1. 2.
? Один индекс: Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
25.02.2020, 23:45
|
|||
---|---|---|---|
Оптимизировать запрос |
|||
#18+
vah Таблица очень большая Columnstore index, если строк удовлетворяющих условию D1 > D2 много. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
26.02.2020, 00:00
|
|||
---|---|---|---|
Оптимизировать запрос |
|||
#18+
alexeyvg Я же написал - INCLUDE Один индекс: Код: sql 1.
Иначе только вычисляемое поле. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=46&mobile=1&tid=1686434]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
32ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
others: | 347ms |
total: | 470ms |
0 / 0 |