Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Запросик?
|
|||
|---|---|---|---|
|
#18+
Народ! Подкиньте идейку, плз... Хочу сформировать следующую временную таблицу: есть некая таблица(абсолютно любая), мне надо ее полностью загнать во временную, только во временной должен добавиться еще один столбец, который заполняется как идентификатор самой DB2... Такое вообще возможно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2004, 16:44 |
|
||
|
Запросик?
|
|||
|---|---|---|---|
|
#18+
см CREATE SEQUENCE... см ROW_NUMBER() OVER(ORDER BY) также можешь сам написать NOT DETERMINISTIC функцию на С++ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2004, 16:49 |
|
||
|
Запросик?
|
|||
|---|---|---|---|
|
#18+
ах да... GENERATE_UNIQUE() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2004, 16:50 |
|
||
|
Запросик?
|
|||
|---|---|---|---|
|
#18+
Вот как раз от rownumber пытаюсь избавиться....:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2004, 16:50 |
|
||
|
Запросик?
|
|||
|---|---|---|---|
|
#18+
Нужен целочисленный идентификатор....:( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2004, 16:52 |
|
||
|
Запросик?
|
|||
|---|---|---|---|
|
#18+
Нужен целочисленный идентификатор....:( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2004, 16:54 |
|
||
|
Запросик?
|
|||
|---|---|---|---|
|
#18+
CREATE SEQUENCE это про что? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2004, 17:02 |
|
||
|
Запросик?
|
|||
|---|---|---|---|
|
#18+
Вот пытаюсь с IDENTITY завязаться... Млин, туплю, не могу insert во временную сделать, чтобы это идентификатор сам формировался... Как енто делается-то? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2004, 17:17 |
|
||
|
Запросик?
|
|||
|---|---|---|---|
|
#18+
Тут еще проблема... Как объявить IDENTITY столбец вовременной, если я не знаю структуру базовой(она может быть произвольной...)... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2004, 17:19 |
|
||
|
Запросик?
|
|||
|---|---|---|---|
|
#18+
Your last chance - NOT DETERMINISTIC C++ FUNCTION :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2004, 17:25 |
|
||
|
Запросик?
|
|||
|---|---|---|---|
|
#18+
IDENTITY в GLOBAL TEMPORARY не катит по крайней мере в v 7.2 for Win. Чем тебе ROW_NUMBER() не угодил? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2004, 05:45 |
|
||
|
Запросик?
|
|||
|---|---|---|---|
|
#18+
SEQUENCE looks like the simplest solution ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2004, 08:38 |
|
||
|
Запросик?
|
|||
|---|---|---|---|
|
#18+
Rownumber() не катит, потому что на больших списках (~50000) его уже начинаешь ощущать:( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2004, 10:46 |
|
||
|
Запросик?
|
|||
|---|---|---|---|
|
#18+
makefile Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. counter.def Код: plaintext 1. 2. counter.sqx Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. counter.sql Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. test.sql Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. test.log Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. так пойдет?... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2004, 10:39 |
|
||
|
Запросик?
|
|||
|---|---|---|---|
|
#18+
Я пока сделал через промежуточную временную таблицу... Производительность на 1/3 увеличилась по сравнению с RowNumber()... Попробую создать функцию... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2004, 11:34 |
|
||
|
Запросик?
|
|||
|---|---|---|---|
|
#18+
когда убедишься что все хорошо работает, можешь сделать функцию NOT FENCED. Тогда скорость ее работы увеличится раза в 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2004, 11:37 |
|
||
|
Запросик?
|
|||
|---|---|---|---|
|
#18+
Чего-то не могу функцию собрать:( Пишет: Waiting .... NMAKE : fatal error U1077: 'C:\PROGRA~1\sqllib\bin\db2clpex' : return code '0x1' Stop. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2004, 12:06 |
|
||
|
Запросик?
|
|||
|---|---|---|---|
|
#18+
если хочешь я тебе упакую всё и вышлю на почту... counter.dll подложишь в SQLLIB\FUNCTION\, зарегистрируешь функцию и попробуешь всё ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2004, 12:25 |
|
||
|
Запросик?
|
|||
|---|---|---|---|
|
#18+
db2clpex.exe - для того, чтобы компилиться без db2cmd.exe В сущности, можешь его удалить, если работаешь из-под db2cmd. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2004, 12:28 |
|
||
|
Запросик?
|
|||
|---|---|---|---|
|
#18+
Это конечно было бы здорово... tort@inbox.ru Тока хотелось бы разобраться, чего за фиХня происходит... В общем доходит до db2clpex, потом немного думает и все.... Чего бы это значило? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2004, 12:28 |
|
||
|
Запросик?
|
|||
|---|---|---|---|
|
#18+
ХМ... Скорость примерно такая же, как у меня.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2004, 13:10 |
|
||
|
Запросик?
|
|||
|---|---|---|---|
|
#18+
а с NOT FENCED пробовал? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2004, 13:12 |
|
||
|
Запросик?
|
|||
|---|---|---|---|
|
#18+
А вот с NOT FENCED похоже быстрее.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2004, 13:13 |
|
||
|
Запросик?
|
|||
|---|---|---|---|
|
#18+
может быть время срабатывания counter пренебрежительно мало по сравнению с общим вводом-выводом и поэтому тормоза совсем не в этом месте? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2004, 13:14 |
|
||
|
Запросик?
|
|||
|---|---|---|---|
|
#18+
TORTА вот с NOT FENCED похоже быстрее.... насколько быстрее? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2004, 13:15 |
|
||
|
Запросик?
|
|||
|---|---|---|---|
|
#18+
может еще threadsafe убрать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2004, 13:15 |
|
||
|
Запросик?
|
|||
|---|---|---|---|
|
#18+
Это-то понятно... Но меня устраивает как повысилось быстродействие Только не пойму, почему у меня она не скомпилировалась А вообще, спасибо за помощь! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2004, 13:15 |
|
||
|
Запросик?
|
|||
|---|---|---|---|
|
#18+
Быстрее c NOT FENCED ~ В 2 РАЗА... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2004, 13:18 |
|
||
|
Запросик?
|
|||
|---|---|---|---|
|
#18+
кстати, для этой функции обработка препроцессором - вообще никчему. Там нет вложенного SQL. поэтому можешь смело переименовать исходник из sqx в cpp и откомпилить, поиграться с опциями компилера... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2004, 13:18 |
|
||
|
Запросик?
|
|||
|---|---|---|---|
|
#18+
Результаты такие: Если делать через RowNumber(), то ~3 сек.... Если делать через еще одну временную таблицу, то ~2 сек.... , а если делать через Counter(), то ~0,5-0,7 сек.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2004, 13:20 |
|
||
|
Запросик?
|
|||
|---|---|---|---|
|
#18+
Ко всему прочему удалось скомпилить через *.cpp... Жизнь удалась.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2004, 13:41 |
|
||
|
Запросик?
|
|||
|---|---|---|---|
|
#18+
Снова данная тема стала для меня актуальной... А как-нибудь можно в запросе использовать несколько счетчиков? Или место хранения (SCRATCH_PAD <- так по-моему) один выделяется? Или как-то на сЯх можно объехать??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2005, 20:13 |
|
||
|
Запросик?
|
|||
|---|---|---|---|
|
#18+
Снова данная тема стала для меня актуальной... А как-нибудь можно в запросе использовать несколько счетчиков? Или место хранения (SCRATCH_PAD <- так по-моему) один выделяется? Или как-то на сЯх можно объехать??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2005, 20:15 |
|
||
|
Запросик?
|
|||
|---|---|---|---|
|
#18+
я ж тебе приводил пример, несколько счетчиков в одном запросе - запросто. SCRATCHPAD выделяется отдельно для каждого упоминания твоей функции в закпросе. Мне даже не верится что ты до сих пор это не попробовал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2005, 09:51 |
|
||
|
Запросик?
|
|||
|---|---|---|---|
|
#18+
Сорри... Я просто вчерась перед уходом закинул эту идею.... Попробовать не успел....Извиняйте!!! хм... есть над чем работать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2005, 09:56 |
|
||
|
Запросик?
|
|||
|---|---|---|---|
|
#18+
полет палцев по клавиатуре опережает полет мысли ? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2005, 11:13 |
|
||
|
Запросик?
|
|||
|---|---|---|---|
|
#18+
А можно в функции хранить 2 параметра? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2005, 09:01 |
|
||
|
Запросик?
|
|||
|---|---|---|---|
|
#18+
Если ты про SCRATCHPAD - то это просто область памяти. Ее размер указывается при объявлении процедуры в системе. Чего и сколько ты там будешь хранить - твое личное дело. Ток пиши аккуратно, чтоб сервер не грохнуть...) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2005, 09:08 |
|
||
|
Запросик?
|
|||
|---|---|---|---|
|
#18+
Не могу сообразить... А где нужно указать-то? В заголовочных файлах нужно искать? Или как? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2005, 09:18 |
|
||
|
Запросик?
|
|||
|---|---|---|---|
|
#18+
Я так понял что ты в C/C++ почти что ноль, коль такие вопросы задаешь. в приведенном выше примере в SCRATCHPAD мы хранили динное целое (long) Код: plaintext 1. если, допустим ты в SCRATCHPAD хочешь хранить структуру, то: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Теперь все понятно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2005, 09:44 |
|
||
|
Запросик?
|
|||
|---|---|---|---|
|
#18+
Ну не то чтобы совсем ноль, так -1 где-то..... Спасибо громадное.... Хотя я уже где-то рядом был..... Вопрос еще оди, уточняющий.... А если эту структуру поменять в sqludf.h. Страшно будет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2005, 09:49 |
|
||
|
|

start [/forum/topic.php?all=1&fid=43&tid=1605900]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
131ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
96ms |
get tp. blocked users: |
1ms |
| others: | 263ms |
| total: | 539ms |

| 0 / 0 |
