Amazon redshift 使用varchar(40)和23亿行进行红移联接

Amazon redshift 使用varchar(40)和23亿行进行红移联接,amazon-redshift,Amazon Redshift,我是亚马逊红移的新手。正在尝试找出以红移方式连接两个表的最佳方法。 我有一个包含23亿条记录的表,id列的数据类型为varchar(40),带有排序键和dist键。 与在同一列id上有2300万条记录的其他表进行左联接-排序键和dist键。 执行查询需要几个小时。这里有什么我做错的吗?查看STL\u ALERT\u EVENT\u LOG表中是否有警报,您也可以在查询中使用“解释”,并检查您的查询是否使用通常最快的联接(合并联接)。您还应该识别具有数据倾斜或未排序行的表(请参阅红移文档)谢谢!我

我是亚马逊红移的新手。正在尝试找出以红移方式连接两个表的最佳方法。
我有一个包含23亿条记录的表,id列的数据类型为varchar(40),带有排序键和dist键。
与在同一列id上有2300万条记录的其他表进行左联接-排序键和dist键。

执行查询需要几个小时。这里有什么我做错的吗?

查看STL\u ALERT\u EVENT\u LOG表中是否有警报,您也可以在查询中使用“解释”,并检查您的查询是否使用通常最快的联接(合并联接)。您还应该识别具有数据倾斜或未排序行的表(请参阅红移文档)

谢谢!我使用“Explain”来确定使用的连接查询的类型,结果发现它使用的是散列连接。进行真空吸尘,几乎花了10个小时,现在我在5分钟内得到结果。