我想在 Teradata SQL 中运行一个简单的查询:
SELECT *
FROM Table
SAMPLE 5;
这适用于小桌子。但是我查询的表更大,这个查询需要 10 多分钟才能运行。使用TOP 5而不是SAMPLE 5我也有相同的性能。
似乎 SAMPLE(和 TOP)生成了整个表,之后它选择了它返回的 5 条记录。
问题:我如何要求数据库不要构建整个表,而只为它找到的前 5 条记录构建它?
编辑:所指的“表”实际上是视图而不是表。
我想在 Teradata SQL 中运行一个简单的查询:
SELECT *
FROM Table
SAMPLE 5;
这适用于小桌子。但是我查询的表更大,这个查询需要 10 多分钟才能运行。使用TOP 5而不是SAMPLE 5我也有相同的性能。
似乎 SAMPLE(和 TOP)生成了整个表,之后它选择了它返回的 5 条记录。
问题:我如何要求数据库不要构建整个表,而只为它找到的前 5 条记录构建它?
编辑:所指的“表”实际上是视图而不是表。