Amazon redshift Redshift Hash Join-将Varchar作为文本强制转换为FK(当两者类型相同时)?
我有一个SQL语句,它将一些外部表连接到“somekey”上的一些内部表。外部表和内部表的“somekey”都是完全相同的数据类型-varchar(36)。但是,由于某些原因,在分析查询计划时,Redshift希望首先将每个查询转换为文本。我想这可能会降低性能。1) 为什么要选?2) 我可以让它不投吗?3) 这有关系吗(实际上会影响性能) 部分计划:Amazon redshift Redshift Hash Join-将Varchar作为文本强制转换为FK(当两者类型相同时)?,amazon-redshift,Amazon Redshift,我有一个SQL语句,它将一些外部表连接到“somekey”上的一些内部表。外部表和内部表的“somekey”都是完全相同的数据类型-varchar(36)。但是,由于某些原因,在分析查询计划时,Redshift希望首先将每个查询转换为文本。我想这可能会降低性能。1) 为什么要选?2) 我可以让它不投吗?3) 这有关系吗(实际上会影响性能) 部分计划: XN哈希连接DS_DIST_ALL_NONE(成本=64.17..2067242.11行=28074 宽度=160) Hash Cond:((
- XN哈希连接DS_DIST_ALL_NONE(成本=64.17..2067242.11行=28074
宽度=160)
- Hash Cond:((“outer”.somekey)::文本= (“内部”.somekey::文本)