|
Оптимизировать case
|
|||
---|---|---|---|
#18+
Добрый день! Просьба помочь с оптимизированием куска запроса Код: sql 1. 2. 3. 4. 5. 6. 7. 8.
Как можно его переписать, что бы было меньше логического чтения? Table 'table1'. Scan count 5, logical reads 7679 Table 'table2'. Scan count 5, logical reads 4854, Заранее спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
18.03.2021, 14:42 |
|
Оптимизировать case
|
|||
---|---|---|---|
#18+
Все агрегатные функции за исключением COUNT(*) игнорируют значения NULL. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.03.2021, 14:44 |
|
Оптимизировать case
|
|||
---|---|---|---|
#18+
Konst_One, Примерно понял, может есть еще какие варианты как сделать лучше? Спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
18.03.2021, 14:50 |
|
Оптимизировать case
|
|||
---|---|---|---|
#18+
актуальный план покажите ... |
|||
:
Нравится:
Не нравится:
|
|||
18.03.2021, 14:51 |
|
Оптимизировать case
|
|||
---|---|---|---|
#18+
посмотрите на индексы для начала ... |
|||
:
Нравится:
Не нравится:
|
|||
18.03.2021, 15:01 |
|
Оптимизировать case
|
|||
---|---|---|---|
#18+
Konst_One, На что именно должен посмотреть? Clustered index scan? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.03.2021, 15:03 |
|
Оптимизировать case
|
|||
---|---|---|---|
#18+
georgy_2012, Код: sql 1.
это для чего? NULL никогда ничему не равен, это избыточное преобразование. Код: sql 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.03.2021, 15:05 |
|
Оптимизировать case
|
|||
---|---|---|---|
#18+
Индекс lot include (qtyonhold). ... |
|||
:
Нравится:
Не нравится:
|
|||
18.03.2021, 15:08 |
|
Оптимизировать case
|
|||
---|---|---|---|
#18+
Владислав Колосов, Большое спасибо за ответы! А есть какой-нибудь сайт/книга/что угодно где можно было бы почитать про оптимизацию запросов по типу вот такого? Понимаю, что надо руку набивать, но набивать тоже надо на чем-то. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.03.2021, 15:13 |
|
Оптимизировать case
|
|||
---|---|---|---|
#18+
много можно что почитать на эту тему. вот это посмотрите, например: https://www.sqlshack.com/sql-server-query-execution-plan-beginners-types-options/ https://www.sqlshack.com/how-to-read-an-execution-plan-with-all-details/ ... |
|||
:
Нравится:
Не нравится:
|
|||
18.03.2021, 15:26 |
|
Оптимизировать case
|
|||
---|---|---|---|
#18+
georgy_2012, 1. Оптимизировать в запросе нечего, хоть и написан он криво. Ибо будет полное сканирование таблицы/индекса и table1, и table2. Ускорить можно создав для table1 индексированное представление или columnstore index 2. Заменять isnull(lli.sum_qtyonhold_lli, 0) <> l.qtyonhold на lli.sum_qtyonhold_lli <> l.qtyonhold нельзя - условия не эквивалентны. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.03.2021, 15:50 |
|
Оптимизировать case
|
|||
---|---|---|---|
#18+
invm, А как можно его тогда переписать, что бы не был таким кривым? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.03.2021, 15:55 |
|
Оптимизировать case
|
|||
---|---|---|---|
#18+
Konst_One, Спасибо за сслыки! ... |
|||
:
Нравится:
Не нравится:
|
|||
18.03.2021, 16:25 |
|
Оптимизировать case
|
|||
---|---|---|---|
#18+
georgy_2012 А как можно его тогда переписать, что бы не был таким кривым? Возможно вот такое Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.03.2021, 16:40 |
|
|
start [/forum/topic.php?fid=46&msg=40054948&tid=1684936]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
62ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
others: | 322ms |
total: | 480ms |
0 / 0 |