Quantcast
Channel: SQL.ru: Microsoft SQL Server
Viewing all articles
Browse latest Browse all 7251

SQL Server 2013, INSERT более 1 млн строк, занимает очень много места в tempdb

$
0
0
Здравствуйте. Вот такой запрос:
DROP TABLE [dbo].[Fct_Subconto]
GO

SELECT [IdNci_0062]
      ,[Date_Month]
      ,[Year_Prov]
      ,[Month_Prov]
      ,[IDDIM_0090]
      ,[IDDim_0050]
      ,[АП]
      ,[СРН]
      ,[IdDim_0029Clc]
	  ,[IdDIM_0021]
      ,[СНДРС_УВ]
      ,[СНКРС_УВ]
      ,[ДО_УВ]
      ,[КО_УВ]
      ,[СКДРС_УВ]
      ,[СККРС_УВ]
      ,[СНД_УВ]
      ,[СНК_УВ]
      ,[СКД_УВ]
      ,[СКК_УВ]
      ,[ДОННР_УВ]
      ,[КОННР_УВ]
      ,[ДОКНР_УВ]
      ,[КОКНР_УВ]
      ,[СНДРС_НАЦ]
      ,[СНКРС_НАЦ]
      ,[ДО_НАЦ]
      ,[КО_НАЦ]
      ,[СКДРС_НАЦ]
      ,[СККРС_НАЦ]
      ,[СНД_НАЦ]
      ,[СНК_НАЦ]
      ,[СКД_НАЦ]
      ,[СКК_НАЦ]
      ,[ДОННР_НАЦ]
      ,[КОННР_НАЦ]
      ,[ДОКНР_НАЦ]
      ,[КОКНР_НАЦ]
      ,[СНДРС_ВВР]
      ,[СНКРС_ВВР]
      ,[ДО_ВВР]
      ,[КО_ВВР]
      ,[СКДРС_ВВР]
      ,[СККРС_ВВР]
      ,[СНД_ВВР]
      ,[СНК_ВВР]
      ,[СКД_ВВР]
      ,[СКК_ВВР]
      ,[ДОННР_ВВР]
      ,[КОННР_ВВР]
      ,[ДОКНР_ВВР]
      ,[КОКНР_ВВР]
      ,[СНДРС_ДОЛ]
      ,[СНКРС_ДОЛ]
      ,[ДО_ДОЛ]
      ,[КО_ДОЛ]
      ,[СКДРС_ДОЛ]
      ,[СККРС_ДОЛ]
      ,[СНД_ДОЛ]
      ,[СНК_ДОЛ]
      ,[СКД_ДОЛ]
      ,[СКК_ДОЛ]
      ,[ДОННР_ДОЛ]
      ,[КОННР_ДОЛ]
      ,[ДОКНР_ДОЛ]
      ,[КОКНР_ДОЛ]
INTO [dbo].[Fct_Subconto]
  FROM [dbo].[Fct_0020_OSB_Subconto]

Приводит к росту базы TempDB до 12 гб. Реально в таблицу вставляются около 2 млн. строк. После вставки размер занимаемой таблицей не больше 4 гб. Как можно сделать так, чтобы вставка данных не занимала сколько места в TempDB

Viewing all articles
Browse latest Browse all 7251

Trending Articles