问题一:在PolarDB中请问ebie行数评估是怎么来的呢?
在PolarDB中请问ebie行数评估是怎么来的呢?
参考回答:
eft join中,如果on里面有右表的条件,会把左表的数据全部返回,右表的数据符合筛选条件返回,不符合设为NULL。所以 ebie.sourcebillid>0 这种非关联条件在表 ebie 是有作用的,会把最后的结果设置为NULL,只是代价估算时,这个条件是不在表ebie 上的,所以ROWS是总行数。
关于本问题的更多回答可点击原文查看:
https://developer.aliyun.com/ask/586993
问题二:在PolarDB中,join 的时候对右表行的估算以下问题如何解决?
在PolarDB中,关于join 的时候对右表行的估算问题,ebie.sourcebillid>0 这种非关联条件是不起作用的吗? 例如实际左表中的关联字段在右表中都没有也不会估算,只是按右表的数据分布来估算吗?
参考回答:
在PolarDB中,对于join操作,系统会采用拉取内表(通常是数据量较小的一边)的全部数据,缓存到内存中。接着遍历外表数据,针对外表中的每一行数据,和内表做比较,构造结果行,检查是否满足JOIN条件,如果满足条件则输出。此外,如果左表的JOIN Key较小,则消费左表的下一条数据。如果右表的JOIN Key较小,则消费右表的下一条数据。如果左右表JOIN Key相等,说明获得了1条或多条匹配,检查是否满足JOIN条件并输出。
对于非关联条件的处理,例如 "ebie.sourcebillid>0" 这样的条件,它肯定是起作用的。在执行join操作时,系统会首先通过这类条件对右表进行筛选,缩小处理范围后,再与左表进行join操作。
至于右表中关联字段在左表中没有也不会估算的问题。当使用LEFT JOIN(左连接)时,系统会返回左表中的所有记录,以及右表中与左表记录相关的匹配记录。即使在右表中不存在对应的关联字段,也不会影响查询的结果。因此,即使右表中的关联字段在左表中没有,也不会影响join操作的执行。
关于本问题的更多回答可点击原文查看:
https://developer.aliyun.com/ask/586992
问题三:在PolarDB中咨询一下 polardb for mysql 数据库外网连接解析失败的原因?
在PolarDB中咨询一下 polardb for mysql 数据库外网连接解析失败的原因?
参考回答:
执行以下操作,确定本地实际的公网IP地址,添加白名单:
登录PolarDB控制台。
在控制台左上角,选择集群所在地域。
找到目标集群,单击集群ID。
在左侧导航栏,单击配置与管理>集群白名单。
在集群白名单页面,临时将IP白名单设置为0.0.0.0/0。
说明:0.0.0.0/0表示允许任何设备访问RDS实例,有安全风险,请谨慎使用。如果使用,应当及时从白名单中删除。
通过外网登录数据库,如何登录云原生关系型数据库PolarDB MySQL引擎的集群,请参见连接数据库集群。
可参考官网链接:https://help.aliyun.com/zh/polardb/426082?spm=a2c4g.11174283.0.i2
关于本问题的更多回答可点击原文查看:
https://developer.aliyun.com/ask/586988
问题四:在PolarDB中之前8.0的rds加索引,提示空间不够,polardb会不会有同样问题?
在PolarDB中之前8.0的rds加索引,提示空间不够,polardb会不会有同样问题?
参考回答:
这个不会的,PolarDB是共享存储架构,数据和binlog是在PolarStore 上的,相当于无限的存储空间。
关于本问题的更多回答可点击原文查看:
https://developer.aliyun.com/ask/586987
问题五:在PolarDB中现在有一个2TB的表需要加索引然后归档,用dms的无锁变更会不会写binlog?
在PolarDB中现在有一个2TB的表需要加索引然后归档,用dms的无锁变更会不会写binlog?
参考回答:
如果只是添加索引的需求,建议是走内核原生的online ddl。我理解是会写很多binlog,为了在无锁变更完成后回放对表的操作。您可以参考https://help.aliyun.com/zh/dms/perform-lock-free-ddl-operations?spm=a2c4g.11186623.0.i3 。
关于本问题的更多回答可点击原文查看: