连接功能后的数据空间为“巨大”

时间:2019-07-11 08:56:25

标签: sql sql-server

使用join函数后,我的表已从27mb和37mb的两个表增长到2930mb。该表太大,无法在我的项目中继续使用。

我正在Microsoft SQL Server上运行,并且在将两个表合并后,该表的数据空间已大大增加。第一个表中约有40000行,第二个表中有428行。加入后的行数是37000。这应该是正确的。

我怀疑这可能是因为如何定义了列的数据类型。我从excel导入了一个表(一个有40000行的表),因此该程序仅采用了第一行的样本来定义数据类型。该表下方的某些行超出了给定的给定数据类型(当某些行具有大约400个字符时,大多数为nvarchar(255))。因此,我更改了第一列,现在几乎每一列在最前一行中都有一个包含300个字符的字段。然后,对于这些列,SQL会自动更改为nvarchar(MAX)并起作用。

我使用的连接函数就是这个:


SELECT * into NewTable
    FROM Table1
    JOIN Table2
    ON   Table2.Row1=Table1.Row2; 

我希望结果具有相同的表,但不大于50mb。 The screenshot is from after the join operation

屏幕截图来自加入操作后

0 个答案:

没有答案