|
Помогите составить запрос
|
|||
---|---|---|---|
#18+
Симонов ДенисТебе точно надо 200000 записей таким запросом вернуть? Подозрительно это. Совершенно точно. Этот же запрос, но без подзапроса возвращает то же число строк, только делает это намного быстрее. Код: sql 1. 2. 3. 4. 5. 6. 7. 8.
Вот план и статистика: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
Используется индекс Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2016, 14:03 |
|
Помогите составить запрос
|
|||
---|---|---|---|
#18+
hvladПросто покажи план, для начала Код: sql 1. 2. 3.
DC_DATE снова не используется: Код: sql 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2016, 14:05 |
|
Помогите составить запрос
|
|||
---|---|---|---|
#18+
Marcello, а нет! Теперь используется. PLAN (DCX ORDER DOCUMENT_IDX2 INDEX (FK_DOCUMENT_5, FK_DOCUMENT_9)) ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2016, 14:06 |
|
Помогите составить запрос
|
|||
---|---|---|---|
#18+
Симонов ДенисЕсли запрос не отработал за 5 минут срубай его. Все же дождусь. Индекс по дате похоже теперь "включился". ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2016, 14:07 |
|
Помогите составить запрос
|
|||
---|---|---|---|
#18+
Не дождался. Запрос висел почти полчаса. Результата нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2016, 15:12 |
|
Помогите составить запрос
|
|||
---|---|---|---|
#18+
Marcello, если запрос вот этот 19959670 то вместо MIN(DCX.DC_DATE) напиши MIN(DCX.DC_DATE+0). Видимо, из-за min в плане DCX ORDER DOCUMENT_IDX2 приводит к конскому числу чтений с диска, потому ты результата и не можешь дождаться. Хотя, сомневаюсь, что это улучит ситуацию. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2016, 15:46 |
|
Помогите составить запрос
|
|||
---|---|---|---|
#18+
kdv, в его случае вряд ли. У него внешняя сортировка в подзапросе, а значит жопа гарантирована. С оконными функциями запрос выглядит элегантней и выполняется сравнительно быстро. ИХМО, на 2.5 проще процедурным подходом задачу решить ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2016, 15:53 |
|
|
start [/forum/topic.php?fid=40&startmsg=39359334&tid=1561818]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
39ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 141ms |
0 / 0 |