问题一:云数据仓库ADB支持left join 查询么?
云数据仓库ADB支持left join 查询么?
参考答案:
阿里云ADB数据库支持left join查询。但需要注意,在特定场景下(如右表数据量较大),由于Hash Join的实现机制可能会导致性能问题或资源消耗过大。为解决此类问题,ADB提供了优化方法,允许将left join改写为right join以减少资源消耗。对于ADB for MySQL,不同版本提供了不同的hint来禁用执行计划中的相关特性:
在318之前的版本中,可以通过在SQL语句前添加hint /+LEFT_TO_RIGHT_ENABLED=false/来关闭left_to_right_enabled特性。
对于318及以上的版本,则使用hint /+O_CBO_RULE_SWAP_OUTER_JOIN=false/。
关于本问题的更多回答可点击进行查看:
https://developer.aliyun.com/ask/600053
问题二:云数据仓库ADB如何新增资源组?
云数据仓库ADB如何新增资源组?
参考答案:
在阿里云ADB数据库中新建资源组的步骤如下:
登录云原生数据仓库ADB MySQL控制台。
选择集群所在地域。
在左侧导航栏,点击“集群列表”。
对于数仓版(3.0)集群:
单击目标集群ID,然后在左侧导航栏单击“资源组管理”,接着在资源组管理页面点击“新增资源组”。
填写资源组信息并单击“确定”完成新建资源组。
对于湖仓版(3.0)集群:
在“湖仓版(3.0)”页签,单击目标集群ID后,在左侧导航栏单击“集群管理>资源管理”,进入资源组管理页签。
同样点击“新增资源组”,填写资源组信息并单击“确定”。
创建完成后,若需要修改资源组属性:
数仓版(3.0)集群可以修改查询类型或资源量(默认资源组仅能修改查询类型),在资源组管理页面找到目标资源组进行修改操作。
湖仓版(3.0)集群可以修改计算预留资源和计算最大资源,但不支持修改任务类型,修改后实时生效。
另外,对于SQL层面的操作,可以通过以下语句对资源组进行管理:
CREATE RESOURCE GROUP:创建资源组
ALTER RESOURCE GROUP:修改资源组
DROP RESOURCE GROUP:删除资源组
关于本问题的更多回答可点击进行查看:
https://developer.aliyun.com/ask/600046
问题三:如何查看云数据仓库ADB湖仓版是否开启了PlanCache?
如何查看云数据仓库ADB湖仓版是否开启了PlanCache?
参考答案:
要查看阿里云ADB湖仓版是否开启了PlanCache功能,您可以通过执行如下命令来检查当前的设置状态:
SHOW VARIABLES LIKE 'adb_config_o_spc_scope';
如果返回的结果中 adb_config_o_spc_scope 的值为 POINT_QUERY,则表示PlanCache功能已开启;若值为 NONE,则表示该功能尚未开启。
关于本问题的更多回答可点击进行查看:
https://developer.aliyun.com/ask/600045
问题四:云数据仓库ADB MySQL如何查看正在执行的SQL ?
云数据仓库ADB MySQL如何查看正在执行的SQL ?
参考答案:
AnalyticDB可以查看运行中的SQL查询:在“诊断调优”页面的诊断列表中查看,详情请参考SQL列表https://help.aliyun.com/zh/analyticdb-for-mysql/user-guide/use-query-monitoring-charts-and-sql-queries?spm=a2c4g.11186623.0.0.1e52ed62Dlwcqy 。在客户端执行"show full processlist"命令查看。
关于本问题的更多回答可点击进行查看:
https://developer.aliyun.com/ask/600041
问题五:云数据仓库ADB开启或关闭PlanCache功能怎么操作?
云数据仓库ADB开启或关闭PlanCache功能怎么操作?
参考答案:
请参考此文档https://help.aliyun.com/zh/analyticdb-for-mysql/user-guide/plancache-use-document
关于本问题的更多回答可点击进行查看: