|
Обнуленные финансовые транзакции
|
|||
---|---|---|---|
#18+
ASE 15.03 Решаю задачку. Я знаю как сделать ее через курсор, но на нынешнем размере таблицы это уж очень долгая работа. Итак, имеется таблица: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
Спрашивается, как убить из таблицы все обнуленные транзакции? Надо в итоге получить результат: id seq amount13 2014-1023-10 Через курсор я ее сделал, но работает оно тааак доооолго... Может кого-то озарит как это сделать быстрее чем последовательным перебором? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.03.2012, 23:40 |
|
Обнуленные финансовые транзакции
|
|||
---|---|---|---|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7.
Все равно долго, но хоть читать это проще чем курсорный цикл. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2012, 00:51 |
|
Обнуленные финансовые транзакции
|
|||
---|---|---|---|
#18+
Быстрее курсора, только оконные функции. В АЗЕшке их кажется нет, значит остается курсор. А так задача чисто для курсора. И что значит долго? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2012, 13:10 |
|
Обнуленные финансовые транзакции
|
|||
---|---|---|---|
#18+
Ggg_oldБыстрее курсора, только оконные функции. В АЗЕшке их кажется нет, значит остается курсор. А так задача чисто для курсора. И что значит долго?Да, оконные функции тут наверное бы пригодились. Но в ASE их действительно пока нету. "Долго" это когда мне надоедает ждать :) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2012, 18:39 |
|
Обнуленные финансовые транзакции
|
|||
---|---|---|---|
#18+
так может помочь поотимизить скрипт курсора? Или после вас там уже ловить нечего? ;) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2012, 19:34 |
|
Обнуленные финансовые транзакции
|
|||
---|---|---|---|
#18+
Оптимизировать всегда есть чего. Но дальше уже только на реальных данных пожалуй. В общем, я пока остановился на том коде, который я уже во втором сообщении показал. Еще добавил к нему индекс на #t (id,sec) и это примерно на порядок подняло скорость. На обработку 2М начальных записей в #t тратится около восьми минут. Пока жить можно. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2012, 02:59 |
|
|
start [/forum/topic.php?fid=55&msg=37697062&tid=2010172]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
160ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
68ms |
get tp. blocked users: |
1ms |
others: | 249ms |
total: | 524ms |
0 / 0 |