Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Кеширование функций и процедур
|
|||
|---|---|---|---|
|
#18+
Есть функция Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ir_num - PK, autoincrement "IR_PAyload" - тип xml, При запуске из централа - каждый раз полностью разный результат, все как положенно. Если эту функцию опубликовать как WebService - то меняется только время (de2), de1 всегда одно и тоже! То есть закешировав select, повторно он во время вызова не генерируется! Как с этим бороться? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2007, 11:05 |
|
||
|
Кеширование функций и процедур
|
|||
|---|---|---|---|
|
#18+
не знаю какая субд, но наличие rand() наводит на мысль, что каждый раз в качестве аргумента нужно дать произвольное значение: например... кол-во миллисекунд... из централа у вас постоянный коннект вот оно и генерит разные но одни и те же последоватльности... через веб у вас же коннект не persistent, так? вот он и начинает каждый раз с одной и той же цифры... все ИМХО ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2007, 11:09 |
|
||
|
Кеширование функций и процедур
|
|||
|---|---|---|---|
|
#18+
Изврещения типа TOP 1 ... order by появились в процессе заставить ASA повторно запускать select, без них результат такой же. ASA 9.0.2 , последний ebf. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2007, 11:10 |
|
||
|
Кеширование функций и процедур
|
|||
|---|---|---|---|
|
#18+
Рыжий Котне знаю какая субд, но наличие rand() наводит на мысль, что каждый раз в качестве аргумента нужно дать произвольное значение: например... кол-во миллисекунд... из централа у вас постоянный коннект вот оно и генерит разные но одни и те же последоватльности... через веб у вас же коннект не persistent, так? вот он и начинает каждый раз с одной и той же цифры... все ИМХО Для того, что бы Random давал фиксированную последовательноть, ему надо указать число в качестве параметра. Если ему не указывать - это совершенно случайное число. Сейчас проверил, указание в качестве параметра числа для ws не меняет ничего... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2007, 11:15 |
|
||
|
Кеширование функций и процедур
|
|||
|---|---|---|---|
|
#18+
Егор Комов странно... выполнил select rand(*) несколько раз, каждый раз закрывая/открывая isql все время 0.24258612526701118 ASA 9.0.2 3320 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2007, 11:19 |
|
||
|
Кеширование функций и процедур
|
|||
|---|---|---|---|
|
#18+
Да, точно, каждое новое открытие - одинаковый результат. Значит штатный Random не проходит. Буду искать другой.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2007, 11:44 |
|
||
|
Кеширование функций и процедур
|
|||
|---|---|---|---|
|
#18+
Так и есть, все правильно. * задает начало последовательности. rand(*) конечно вернет одно и то же первое!!! значение. Следующий вызов rand(*) вернет другое и т.д., но не разрывая соединение. Если разорвете, то в следующем соединении rand(*) повторит последовательность. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2007, 12:07 |
|
||
|
Кеширование функций и процедур
|
|||
|---|---|---|---|
|
#18+
Я вот такой формулой устанавливаю новую последовательность случайных чисел для генерации: Код: plaintext 1. 2. 3. P.S. Попробуйте заремарить WHERE и в нескольких сессиях запустить запрос - все будет повторяться. С WHERE повторов у сессий не будет. -- www.rusug.ru - портал русскоязычной группы пользователей Sybase ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2007, 14:41 |
|
||
|
|

start [/forum/topic.php?fid=55&msg=34244911&tid=2012313]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
39ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 238ms |
| total: | 362ms |

| 0 / 0 |
