Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon redshift Redshift Hash Join-将Varchar作为文本强制转换为FK(当两者类型相同时)?_Amazon Redshift - Fatal编程技术网

Amazon redshift Redshift Hash Join-将Varchar作为文本强制转换为FK(当两者类型相同时)?

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:((

我有一个SQL语句,它将一些外部表连接到“somekey”上的一些内部表。外部表和内部表的“somekey”都是完全相同的数据类型-varchar(36)。但是,由于某些原因,在分析查询计划时,Redshift希望首先将每个查询转换为文本。我想这可能会降低性能。1) 为什么要选?2) 我可以让它不投吗?3) 这有关系吗(实际上会影响性能)

部分计划:

  • XN哈希连接DS_DIST_ALL_NONE(成本=64.17..2067242.11行=28074 宽度=160)
    • Hash Cond:((“outer”.somekey)::文本= (“内部”.somekey::文本)

什么重要?dist键和sort键。和dist类型的较小表格。这是一个需要优化的昂贵的大加入吗?-不要将红移视为事务数据库。(无索引-通常会进行多次表扫描)