powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Запросик?
20 сообщений из 45, страница 2 из 2
Запросик?
    #32830202
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TORTА вот с NOT FENCED похоже быстрее....
насколько быстрее?
...
Рейтинг: 0 / 0
Запросик?
    #32830205
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может еще threadsafe убрать?
...
Рейтинг: 0 / 0
Запросик?
    #32830208
TORT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это-то понятно... Но меня устраивает как повысилось быстродействие
Только не пойму, почему у меня она не скомпилировалась
А вообще, спасибо за помощь!
...
Рейтинг: 0 / 0
Запросик?
    #32830220
TORT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Быстрее c NOT FENCED ~ В 2 РАЗА...
...
Рейтинг: 0 / 0
Запросик?
    #32830221
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кстати, для этой функции обработка препроцессором - вообще никчему. Там нет вложенного SQL. поэтому можешь смело переименовать исходник из sqx в cpp и откомпилить, поиграться с опциями компилера...
...
Рейтинг: 0 / 0
Запросик?
    #32830228
TORT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Результаты такие:
Если делать через RowNumber(), то ~3 сек....
Если делать через еще одну временную таблицу, то ~2 сек....
, а если делать через Counter(), то ~0,5-0,7 сек....
...
Рейтинг: 0 / 0
Запросик?
    #32830229
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
день прожит не зря....
...
Рейтинг: 0 / 0
Запросик?
    #32830258
TORT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это точно:)
...
Рейтинг: 0 / 0
Запросик?
    #32830299
TORT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ко всему прочему удалось скомпилить через *.cpp...
Жизнь удалась....
...
Рейтинг: 0 / 0
Запросик?
    #33034390
TORT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Снова данная тема стала для меня актуальной... А как-нибудь можно в запросе использовать несколько счетчиков? Или место хранения (SCRATCH_PAD <- так по-моему) один выделяется? Или как-то на сЯх можно объехать???
...
Рейтинг: 0 / 0
Запросик?
    #33034393
TORT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Снова данная тема стала для меня актуальной... А как-нибудь можно в запросе использовать несколько счетчиков? Или место хранения (SCRATCH_PAD <- так по-моему) один выделяется? Или как-то на сЯх можно объехать???
...
Рейтинг: 0 / 0
Запросик?
    #33034889
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я ж тебе приводил пример, несколько счетчиков в одном запросе - запросто. SCRATCHPAD выделяется отдельно для каждого упоминания твоей функции в закпросе. Мне даже не верится что ты до сих пор это не попробовал.
...
Рейтинг: 0 / 0
Запросик?
    #33034906
TORT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сорри... Я просто вчерась перед уходом закинул эту идею.... Попробовать не успел....Извиняйте!!! хм... есть над чем работать...
...
Рейтинг: 0 / 0
Запросик?
    #33035141
ggv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ggv
Гость
полет палцев по клавиатуре опережает полет мысли ? :)
...
Рейтинг: 0 / 0
Запросик?
    #33071072
TORT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А можно в функции хранить 2 параметра?
...
Рейтинг: 0 / 0
Запросик?
    #33071077
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если ты про SCRATCHPAD - то это просто область памяти. Ее размер указывается при объявлении процедуры в системе. Чего и сколько ты там будешь хранить - твое личное дело. Ток пиши аккуратно, чтоб сервер не грохнуть...)
...
Рейтинг: 0 / 0
Запросик?
    #33071095
TORT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не могу сообразить... А где нужно указать-то? В заголовочных файлах нужно искать? Или как?
...
Рейтинг: 0 / 0
Запросик?
    #33071149
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я так понял что ты в C/C++ почти что ноль, коль такие вопросы задаешь.

в приведенном выше примере в SCRATCHPAD мы хранили динное целое (long)
Код: plaintext
1.
(*((long*)(SQLUDF_SCRAT->data)))=(*((long*)(SQLUDF_SCRAT->data)))+(*pIncrement);
т.е. SQLUDF_SCRAT->data содержит указатель на область SCRATCHPAD.

если, допустим ты в SCRATCHPAD хочешь хранить структуру, то:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
//Объявили структуру
struct mystruct {
   long id;
   char name[ 31 ];
   char birthday[ 11 ];		
};
//Создали указатель на структуру и проинициализировали его 
//адресом SCRATCHPAD
mystruct *pMyStruct=(mystruct*) SQLUDF_SCRAT->data;
// и дальше делаем c pMyStruct все что хочешь, используя 
//в качестве селектора ->
pMyStruct->id= 100 ;
sprintf(pMyStruct->name,"%s","gardenman");
strcpy(pMyStruct->birthday,"14.09.1966");

Теперь все понятно?
...
Рейтинг: 0 / 0
Запросик?
    #33071163
TORT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну не то чтобы совсем ноль, так -1 где-то..... Спасибо громадное.... Хотя я уже где-то рядом был..... Вопрос еще оди, уточняющий.... А если эту структуру поменять в sqludf.h. Страшно будет?
...
Рейтинг: 0 / 0
Запросик?
    #33071164
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TORT! ты же взрослый человек! Что тебя все время на приключения тянет?
...
Рейтинг: 0 / 0
20 сообщений из 45, страница 2 из 2
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Запросик?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]