powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Блокировки
5 сообщений из 30, страница 2 из 2
Блокировки
    #35656238
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cherrex_Den пишет:

> строки/страницы конечно!
Ну мы уже вроде бы разобрались во всём.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Блокировки
    #35656243
cherrex_Den
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZiv
cherrex_Den пишет:

> строки/страницы конечно!
Ну мы уже вроде бы разобрались во всём.


Да. Что-то автора невидно, а то как-то не красиво, топик та не мы начинали и обсуждаем только свои вопросы(верней мои).
...
Рейтинг: 0 / 0
Блокировки
    #35656508
cherrex_Den
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гость123456 только это делается для повыщения производительности, а использование курсора явно не ускорит работу ХП.

Кстати Гость123456 прав! select into минимально логируемая операция, а курсор будет писать в лог каждый инсерт.
Может можно и курсор сделать минимально логируемым?
И еще, почему select into работает мгновенно по сравнению с select. неужели стока времени тратиться на показ данных или select into как-то по-другому работает?
...
Рейтинг: 0 / 0
Блокировки
    #35657402
Гость123456
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день. Извините, что не отвечал - на выходных не было доступа до инета.
Спасибо всем за ответы, понял что разделяемых блокировок не избежать без использования курсора.

Но есть несколько замечаний.

1) MasterZiv пишет:

>> И ещё, какого блокируется временка, они ж вроде не должны вообще
>> блокироватся.

>Должны, как и все остальные. С чего вы взяли, что не должны ?

Взял я это из perf1.pdf стр. 255
Таблицы, созданные с помощью конструкции #имя_таблици, могут использоватся только создавшим их процессом и не блокируются.

И это в принципе логично, так как зачем блокировать времянку, когда она всегда используется только процессом, который её породил, зачем допольнительные накладные затраты на установку блокировок и их обслуживание?

2) MasterZiv пишет:

>cherrex_Den пишет:
>> А почему вы считаете что курсоры сильно тормозят? Я например токого не
>> замечал.

>Даже наоборот, в ASE они очень быстрые.

Во-первых, обработка курсора - это дополнительное процесорное время.
Во-вторых, насчет логирования уже написал cherrex_Den.
Во-третих, если идет большое количество одиночных вставок при блокировке строк, то будет произведено блокирование по 1 записи при каждой вставке, вместо того, чтобы блокировать всю таблицу, что может очень сильно замедлить процес множественного добавления.

И на практичке у меня всегда ХП с выборкой больших обьемов данные и использованием курсоров работают медленее.

3)
> moris wrote:

> Согласен, что штука не очень нужная, но
> однако

Не всегда.
Вот например отсутсвие блокировок очень помогает выиграть в скорости, если БД предназначена только для чтения (как правило БД-отчетности).
...
Рейтинг: 0 / 0
Блокировки
    #35659120
cherrex_Den
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А вообще, зачем вам грязное чтение?

Гость123456Не всегда.
Вот например отсутсвие блокировок очень помогает выиграть в скорости, если БД предназначена только для чтения (как правило БД-отчетности).

по одной(может две) вспомогательной(sh_intent) блокировки на таблицу в select,мне кажется роли не сиграет!
...
Рейтинг: 0 / 0
5 сообщений из 30, страница 2 из 2
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Блокировки
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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