使用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;
屏幕截图来自加入操作后