|
|
|
Помогите оптимизировать запрос
|
|||
|---|---|---|---|
|
#18+
Есть примитивный запрос, вида: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2014, 02:47 |
|
||
|
Помогите оптимизировать запрос
|
|||
|---|---|---|---|
|
#18+
Возможно ли его оптимизировать, ну уж очень долго выполняется ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2014, 02:47 |
|
||
|
Помогите оптимизировать запрос
|
|||
|---|---|---|---|
|
#18+
"Удалить из table_two все записи, которых (при отборе по условию) нет в table_one"? merge. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2014, 03:11 |
|
||
|
Помогите оптимизировать запрос
|
|||
|---|---|---|---|
|
#18+
Basil A. SidorovmergeБез поправки на (неуказанную) версию сервера. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2014, 03:24 |
|
||
|
Помогите оптимизировать запрос
|
|||
|---|---|---|---|
|
#18+
Basil A. SidorovBasil A. SidorovmergeБез поправки на (неуказанную) версию сервера. FB 2.5 у меня 1. что имелось ввиду под "merge"? 2. table_two это какая, вот такой у меня запрос, если быть точным: for select id1, id2 from Table1 where Fld1=1 into :lk_id1, lk_id2 do begin delete from table2 t2 where (t2.id1=:lk_id1) and (t2.q_id not in (select t3.q_id from table3 t3 where t3.id2=:lk_id2)) ... end; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2014, 03:57 |
|
||
|
Помогите оптимизировать запрос
|
|||
|---|---|---|---|
|
#18+
Забыл выделить в подсветку Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2014, 03:58 |
|
||
|
Помогите оптимизировать запрос
|
|||
|---|---|---|---|
|
#18+
fedorov2012Забыл выделить в подсветку Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Если правильно понял и нигде не промазал Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2014, 07:48 |
|
||
|
Помогите оптимизировать запрос
|
|||
|---|---|---|---|
|
#18+
fedorov20121. что имелось ввиду под "merge"? http://www.firebirdsql.org/refdocs/langrefupd21-merge.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2014, 08:57 |
|
||
|
Помогите оптимизировать запрос
|
|||
|---|---|---|---|
|
#18+
Basil A. Sidorov" Удалить из table_two все записи, которых (при отборе по условию) нет в table_one"? merge. Каким боком тут можно заюзать Merge, если оно умеет только Update or Insert? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2014, 09:42 |
|
||
|
Помогите оптимизировать запрос
|
|||
|---|---|---|---|
|
#18+
НиФигаНеПонял, в тройке моно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2014, 09:45 |
|
||
|
Помогите оптимизировать запрос
|
|||
|---|---|---|---|
|
#18+
m7m , спасибо - попробую, по результатам отпишусь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2014, 21:08 |
|
||
|
Помогите оптимизировать запрос
|
|||
|---|---|---|---|
|
#18+
fedorov2012 m7m , спасибо - попробую, по результатам отпишусь поставил эксперимент, на больших данных for select на порядки быстрее выполняется. Так что не удалось оптимизация через exists . Народ какие еще будут предложения ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2014, 15:58 |
|
||
|
Помогите оптимизировать запрос
|
|||
|---|---|---|---|
|
#18+
fedorov2012fedorov2012 m7m , спасибо - попробую, по результатам отпишусь поставил эксперимент, на больших данных for select на порядки быстрее выполняется. Так что не удалось оптимизация через exists . Народ какие еще будут предложения Ну таки да, в моём варианте по table2 всегда будет идти натуралом, а у тебя по всей видимости в table2 на поле id1 построен индекс зы. покажи планы запросов Код: sql 1. 2. и Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2014, 16:53 |
|
||
|
Помогите оптимизировать запрос
|
|||
|---|---|---|---|
|
#18+
Если не FB не 3.0, 1. insert into <временную таблицу> select <ID удаляемих> 2. удалять на совпадение с временной таблицей Будет в 10-100 раз лучше, чем not exists . или FOR переделать так, что би нету not in not in / not exists очень медлять для повторяющихся операций, что и нормально. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2014, 12:45 |
|
||
|
|

start [/forum/topic.php?fid=40&tid=1563276]: |
0ms |
get settings: |
5ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
174ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 206ms |
| total: | 463ms |

| 0 / 0 |
