如果所有数据都添加到同一个表中会发生什么?

时间:2017-05-29 02:43:23

标签: sql sql-server database

我想知道如果在不使用任何其他表或外键的情况下将所有数据添加到同一个表中会发生什么。如果数据非常大,它会对性能产生什么影响。

这纯粹是出于好奇。请帮忙找到答案。

2 个答案:

答案 0 :(得分:0)

这个问题在很大程度上取决于数据的数量(巨大的' 1 GB?1 TB?1 PB?......)以及您获得的数据类型(非结构化?图像?电影?...)

显然,除了只有一个表,如果这是一个人们想要称之为效率的东西,你的数据就不会有效。

要了解会发生什么,您基本上可以自己测试一下。您可以使用AdventureWorksWorldwideImporters数据库,然后使用Select Into执行类似的操作:

SELECT * INTO TABLETARGET FROM TABLESOURCE

答案 1 :(得分:0)

因此,您也可以在单个表中输入大数据,但如果您错过了正确的索引和分区(如果需要),那么获取数据将非常慢。

如果你在表中使用二进制列,那么它将是最糟糕的。

作为最佳实践,您应该遵循规范化,如果不可能,那么您可以使用单个表格,也可以自己为表现做好准备。

使用正确的索引&在这种情况下,分区将有所帮助。

相关问题