powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / О временных таблицах замолвите слово...
2 сообщений из 177, страница 8 из 8
О временных таблицах замолвите слово...
    #33014372
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo!!>Это проблемы MSSQL, а не временных таблиц вообще.

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

а у ASA/ASE таких проблем нет ?
У ASA нет и быть не может в силу ее архитектуры (даже отсутствуют такие понятия, как MasterDB, TempDB и вообще времянки хранятся во временном файле, который создает сервер на время своей работы, который как я подозреваю является аналогом механизма write-file для read-only БД).

У ASE скорее всего есть хотя бы потому, что MSSQL писался с нее и ее архитектура,в том числе TempDB надо думать не сильно отличается от архитектуры MSSQL.

Кстати у ASA например GLOBAL TEMPORARY TABLE ни коем образом не имеет ничего схожего с ##GlobalTempTable в MSSQL, а являются обычными времянками с предопределенной в БД структуре (видны даже из Enterprise), автоматически создаются для каждой подключаемой сессии, где каждая сессия будет иметь свой набор данных в таких таблицах. Соотвествующе и в глобальных времянках здесь никто никогда никого не блокирует и не тормозит, так как физически во время работы сессии работают с разными таблицами, которые будут автоматически удалены по окончании работы сессии.

А вот то, что локальные и глобальные времянки можно делать как NOT TRANSACTIONAL прибавляет скорости работы с ними и соотвествующе дает больше поводов сложные части запросов по мере надобности выводить во времянки, чтобы не сводить оптимизатор с ума, а так же снижать время блокировок на высшем уровне изоляции во время длинных транзакций, что тоже согласитесь приятно для тех, кто работает с блокировочниками :)
...
Рейтинг: 0 / 0
О временных таблицах замолвите слово...
    #33016010
Фотография segun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo!!слушайте тут соседи рассказали о странных тормозах mssql и каких-то системных блокировках ... решили вместе поискать что это могло бы быть
и нашли:

http://www.sql-server-performance.com/temp_tables.asp

SQL Server Temp Table Performance Tuning Tips

Generally speaking, temp tables should be avoided , if possible. They are created in the tempdb database and create additional overhead for SQL Server, slowing overall performance. As an alternative to temp tables, consider the following alternatives:

* Rewrite your code so that the action you need completed can be done using a standard query or stored procedure, without using a temp table.


а ведь меня почти залечили, что #tmp удобней :)Советую обратить внимание на слова "Generally speaking". Так оно и есть, временные таблицы лучше не использовать если можно обойтись без них. Но, бывают случаи, когда при явном разделении большого запроса с джоинами к многомиллионным таблицам, можно существенно повысить производительность.
...
Рейтинг: 0 / 0
2 сообщений из 177, страница 8 из 8
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / О временных таблицах замолвите слово...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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