powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Будет ли расти транзакционный лог из за этого..
8 сообщений из 8, страница 1 из 1
Будет ли расти транзакционный лог из за этого..
    #39818844
MAULER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте.

Код: sql
1.
select @@VERSION


Microsoft SQL Server 2016 (SP2) (KB4052908) - 13.0.5026.0 (X64) Mar 18 2018 09:11:49 Copyright (c) Microsoft Corporation Developer Edition (64-bit) on Windows Server 2012 R2 Standard 6.3 <X64> (Build 9600: ) (Hypervisor)

Скажите пожалуйста, повлияет ли на рост транзакционного лога запись/удаление из таблицы созданной через:
Код: sql
1.
declare @work table

внутри хранимой процедуры?
...
Рейтинг: 0 / 0
Будет ли расти транзакционный лог из за этого..
    #39818845
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MAULER,

tempdb
...
Рейтинг: 0 / 0
Будет ли расти транзакционный лог из за этого..
    #39818849
MAULER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
komrad,
Спасибо за ответ.
Я могу ошибаться, но разве Tempdb растет не из за такого способа создания временных таблиц:

Код: sql
1.
create table #Work

?
...
Рейтинг: 0 / 0
Будет ли расти транзакционный лог из за этого..
    #39818850
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MAULERkomrad,
Спасибо за ответ.
Я могу ошибаться, но разве Tempdb растет не из за такого способа создания временных таблиц:

Код: sql
1.
create table #Work

?
нет, всё там
...
Рейтинг: 0 / 0
Будет ли расти транзакционный лог из за этого..
    #39818851
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MAULERkomrad,
Спасибо за ответ.
Я могу ошибаться, но разве Tempdb растет не из за такого способа создания временных таблиц:

Код: sql
1.
create table #Work

?

они (табличные переменные) материализованы в tempdb
https://www.sqlshack.com/when-to-use-temporary-tables-vs-table-variables/
...
Рейтинг: 0 / 0
Будет ли расти транзакционный лог из за этого..
    #39818855
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MAULERkomrad,
Спасибо за ответ.
Я могу ошибаться, но разве Tempdb растет не из за такого способа создания временных таблиц:

Код: sql
1.
create table #Work

?
ну сюда гляньте:
https://www.mssqltips.com/sqlservertip/1556/differences-between-sql-server-temporary-tables-and-table-variables/

цитатаUnlike temporary or regular table objects, table variables have certain clear limitations:

Table variables can not have Non-Clustered Indexes

You can not create constraints in table variables

You can not create default values on table variable columns

Statistics can not be created against table variables


Similarities with temporary tables include:

Instantiated in tempdb

Clustered indexes can be created on table variables and temporary tables
Both are logged in the transaction log

Just as with temp and regular tables, users can perform all Data Modification Language (DML) queries against a table variable: SELECT, INSERT, UPDATE, and DELETE.
...
Рейтинг: 0 / 0
Будет ли расти транзакционный лог из за этого..
    #39818861
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
komradMAULERkomrad,
Спасибо за ответ.
Я могу ошибаться, но разве Tempdb растет не из за такого способа создания временных таблиц:

Код: sql
1.
create table #Work

?
ну сюда гляньте:
https://www.mssqltips.com/sqlservertip/1556/differences-between-sql-server-temporary-tables-and-table-variables/

цитатаUnlike temporary or regular table objects, table variables have certain clear limitations:

Table variables can not have Non-Clustered Indexes

You can not create constraints in table variables

You can not create default values on table variable columns

Statistics can not be created against table variables


Similarities with temporary tables include:

Instantiated in tempdb

Clustered indexes can be created on table variables and temporary tables
Both are logged in the transaction log

Just as with temp and regular tables, users can perform all Data Modification Language (DML) queries against a table variable: SELECT, INSERT, UPDATE, and DELETE.



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

Код: sql
1.
2.
3.
4.
5.
6.
7.
DECLARE @t TABLE
(
  a int PRIMARY KEY,
  b int,
  INDEX x (b, a DESC),
  INDEX y (b DESC, a)
);


https://sqlperformance.com/2017/04/performance-myths/table-variables-in-memory
...
Рейтинг: 0 / 0
Будет ли расти транзакционный лог из за этого..
    #39819076
MAULER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Благодарю за информацию.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Будет ли расти транзакционный лог из за этого..
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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