Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
25.03.2014, 07:59
|
|||
---|---|---|---|
А знаете ли вы, что... |
|||
#18+
значение CURRENT вычисляется один раз, в момент вызова хранимой процедуры, и сохраняется сессией до окончания процедуры? Конечно знаете ! Но вот знаете ли вы, что если эта процедура делает INSERT, который вызывает срабатывание триггера, который вызывает другую процедуру, которая делает INSERT в другую таблицу (типа самопального аудита) - все это время значение CURRENT остается неизменным ? Таким образом, долгоиграющие процедуры легко могут указать в нашем аудите разницу и в десять минут, и в пол часа. В таком вот аксепте ... |
|||
:
Нравится:
Не нравится:
|
|||
|
25.03.2014, 20:27
|
|||
---|---|---|---|
А знаете ли вы, что... |
|||
#18+
А если сделать процедуру, которая будет возвращать Current? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
25.03.2014, 20:45
|
|||
---|---|---|---|
А знаете ли вы, что... |
|||
#18+
bk0010А если сделать процедуру, которая будет возвращать Current? не поэл ? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
25.03.2014, 23:15
|
|||
---|---|---|---|
А знаете ли вы, что... |
|||
#18+
Выбегалло, знаем. Поэтому для поиска тяжелых операций, например, использовали не длительность, а тики, чтения, и прочие относительные величины... ... |
|||
:
Нравится:
Не нравится:
|
|||
|
25.03.2014, 23:33
|
|||
---|---|---|---|
|
|||
А знаете ли вы, что... |
|||
#18+
Кто-то прочитал и осознал документацию :) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
26.03.2014, 00:22
|
|||
---|---|---|---|
|
|||
А знаете ли вы, что... |
|||
#18+
Выбегалло, select DBINFO('utc_to_datetime',sh_curtime) from sysmaster:sysshmvals; только с точностью до секунд... Если нужно точнее - можно написать функцию на C и получить время через системный вызов ... |
|||
:
Нравится:
Не нравится:
|
|||
|
26.03.2014, 15:12
|
|||
---|---|---|---|
|
|||
А знаете ли вы, что... |
|||
#18+
Leonid Belovможно написать функцию на C и получить время через системный вызов Использовать системные вызовы в C UDR крайне не рекомендуется. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
26.03.2014, 15:30
|
|||
---|---|---|---|
|
|||
А знаете ли вы, что... |
|||
#18+
а useostime не помогает? я правда сам не пробовал ... |
|||
:
Нравится:
Не нравится:
|
|||
|
26.03.2014, 18:40
|
|||
---|---|---|---|
А знаете ли вы, что... |
|||
#18+
Выбегаллоbk0010А если сделать процедуру, которая будет возвращать Current? не поэл ? Значение CURRENT вычисляется один раз, в момент вызова хранимой процедуры, соответственно, может быть, если сделать хранимую процедуру, которая будет только возвращать текущее время (Current) и использовать ее вместо Current, то приведенную особенность можно будет обойти? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
26.03.2014, 18:50
|
|||
---|---|---|---|
А знаете ли вы, что... |
|||
#18+
bk0010если сделать хранимую процедуру, которая будет только возвращать текущее время (Current) и использовать ее вместо Current, то приведенную особенность можно будет обойти? Нет. Не вьійдет. Подойдет только EXTERNAL. http://www.sql.ru/faq/faq_topic.aspx?fid=629 В конце 90-х у меня бьіла ежедневная процедурка, которая работала по 5-6 часов. Лог велся через SYSTEM в текстовьій файл. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
26.03.2014, 21:37
|
|||
---|---|---|---|
|
|||
А знаете ли вы, что... |
|||
#18+
victor16Leonid Belovможно написать функцию на C и получить время через системный вызов Использовать системные вызовы в C UDR крайне не рекомендуется. Это смотря какие. fork я бы не рекомендовал, а gettimeofday... почему бы и нет... ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=44&mobile=1&tid=1606975]: |
0ms |
get settings: |
18ms |
get forum list: |
5ms |
check forum access: |
1ms |
check topic access: |
1ms |
track hit: |
47ms |
get topic data: |
3ms |
get forum data: |
1ms |
get page messages: |
252ms |
get tp. blocked users: |
0ms |
others: | 278ms |
total: | 606ms |
0 / 0 |