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