|
|
|
Возможно ли оптимизировать запрос вида...
|
|||
|---|---|---|---|
|
#18+
Добрый день. Возник такой вопрос, есть запрос вида: Код: sql 1. 2. 3. Т.е. когда pUseMultiSel = 1 выбираются все записи, в противном случае только по ключу pProdID. Проблема в том, что когда делается выборка одиночной записи (pUseMultiSel = 0), то исходя из анализа производительности видно, что перебираются все записи raw_dict, если же убрать условие pUseMultiSel=1, то выбирается одна или вообще ни одной (если не найдено ничего). Как оптимизировать этот запрос с условием pUseMultiSel=1 ? p.s. писать execute block не очень хочется ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2014, 13:37 |
|
||
|
Возможно ли оптимизировать запрос вида...
|
|||
|---|---|---|---|
|
#18+
переписать запрос через UNION ALL? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2014, 13:42 |
|
||
|
Возможно ли оптимизировать запрос вида...
|
|||
|---|---|---|---|
|
#18+
DelphiLexx Код: sql 1. ? наобум, без ddl. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2014, 13:43 |
|
||
|
Возможно ли оптимизировать запрос вида...
|
|||
|---|---|---|---|
|
#18+
wadman[src sql] and (:pUseMultiSel=1 or (:pUseMultiSel=0 and rd.raw_id=:pProdID)) не помагло ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2014, 13:46 |
|
||
|
Возможно ли оптимизировать запрос вида...
|
|||
|---|---|---|---|
|
#18+
DelphiLexxwadman[src sql] and (:pUseMultiSel=1 or (:pUseMultiSel=0 and rd.raw_id=:pProdID)) не помагло Тогда 16767450 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2014, 13:51 |
|
||
|
Возможно ли оптимизировать запрос вида...
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. ::: NB ::: Осторожно. При :pUseMultiSel=1, большом размере таблицы и плохой селективности индекса raw_dict.raw_id вполне может стать хуже, чем было до того. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2014, 13:54 |
|
||
|
Возможно ли оптимизировать запрос вида...
|
|||
|---|---|---|---|
|
#18+
Добрый Э - Эхпереписать запрос через UNION ALL? и как он мог бы выглядеть? не совсем понимаю как вписать условия чтобы в одном случае отрабатывал UNION ALL а в другом нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2014, 13:54 |
|
||
|
Возможно ли оптимизировать запрос вида...
|
|||
|---|---|---|---|
|
#18+
DelphiLexxp.s. писать execute block не очень хочется Ну так пиши два отдельных запроса. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2014, 13:58 |
|
||
|
Возможно ли оптимизировать запрос вида...
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovНу так пиши два отдельных запроса. Дмитрий, понимаешь задача так складывается, что нужно в одном запросе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2014, 14:03 |
|
||
|
Возможно ли оптимизировать запрос вида...
|
|||
|---|---|---|---|
|
#18+
Добрый Э - Эхпереписать запрос через UNION ALL? Не подскажете как приписать условие - когда UNION ALL должен срабатывать а когда нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2014, 14:04 |
|
||
|
Возможно ли оптимизировать запрос вида...
|
|||
|---|---|---|---|
|
#18+
DelphiLexxНе подскажете как приписать условие - когда UNION ALL должен срабатывать а когда нет такого не бывает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2014, 14:15 |
|
||
|
Возможно ли оптимизировать запрос вида...
|
|||
|---|---|---|---|
|
#18+
kdvDelphiLexxНе подскажете как приписать условие - когда UNION ALL должен срабатывать а когда нет такого не бывает. Подскажите, пожалуйста, как можно было бы оптимизировать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2014, 14:20 |
|
||
|
Возможно ли оптимизировать запрос вида...
|
|||
|---|---|---|---|
|
#18+
DelphiLexxkdvпропущено... такого не бывает. Подскажите, пожалуйста, как можно было бы оптимизировать? execute block написать и ветвление по условию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2014, 14:30 |
|
||
|
Возможно ли оптимизировать запрос вида...
|
|||
|---|---|---|---|
|
#18+
pastorexecute block написать и ветвление по условию. стоит задача обойтись стандартным sql (т.е. без использования execute block) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2014, 14:31 |
|
||
|
Возможно ли оптимизировать запрос вида...
|
|||
|---|---|---|---|
|
#18+
pastor, это же DelphiLexx, он упрямый. Сразу сказал что блок делать не хочет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2014, 14:31 |
|
||
|
Возможно ли оптимизировать запрос вида...
|
|||
|---|---|---|---|
|
#18+
Симонов Денисэто же DelphiLexx, он упрямый. Сразу сказал что блок делать не хочет. Не ужели FB никак не может оптимизировать очевидный запрос ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2014, 14:32 |
|
||
|
Возможно ли оптимизировать запрос вида...
|
|||
|---|---|---|---|
|
#18+
DelphiLexx, трёшка может. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2014, 14:33 |
|
||
|
Возможно ли оптимизировать запрос вида...
|
|||
|---|---|---|---|
|
#18+
Симонов ДенисDelphiLexx,трёшка может. У меня 2.5.2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2014, 14:34 |
|
||
|
Возможно ли оптимизировать запрос вида...
|
|||
|---|---|---|---|
|
#18+
DelphiLexxстоит задача обойтись стандартным sql Это - стандартный sql. Иногда есть смысл читать все сообщения в своём же топеге :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2014, 14:36 |
|
||
|
Возможно ли оптимизировать запрос вида...
|
|||
|---|---|---|---|
|
#18+
DelphiLexx, никто не мешает в приложении условие в WHERE формировать динамически. Вот тебе и 1 запрос ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2014, 14:37 |
|
||
|
Возможно ли оптимизировать запрос вида...
|
|||
|---|---|---|---|
|
#18+
ТаблоидDelphiLexxстоит задача обойтись стандартным sql Это - стандартный sql. Иногда есть смысл читать все сообщения в своём же топеге :-) Да, запрос страшноват на вид - но работает и работает как надо, спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2014, 14:47 |
|
||
|
Возможно ли оптимизировать запрос вида...
|
|||
|---|---|---|---|
|
#18+
Если у кого-то появиться лучше решение с удовольствие выслушаю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2014, 14:47 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=38789385&tid=1563239]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
171ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
84ms |
get tp. blocked users: |
2ms |
| others: | 239ms |
| total: | 543ms |

| 0 / 0 |
