刘艳兵-DBA044-关于cardinality的描述,正确的是?

关于cardinality的描述,正确的是?

A cardinality只可以设置单个表的预估返回行数

B cardinality作用的对象只能是当前查询,无法作用于视图中的对象

C cardinality提示如果不写表名,将会对整个结果集执行预估行数调整

D cardinality除了可以设置单个表的预估返回行数,还可以设置多个表连接的返回行数

答案:D cardinality除了可以设置单个表的预估返回行数,还可以设置多个表连接的返回行数

选项分析:

A选项

  • cardinality 不仅可以设置单个表的预估返回行数,还可以用于设置多个表连接后的预估返回行数等,所以A选项错误。

B选项

  • cardinality 可以作用于视图中的对象。当视图中涉及到对表的查询操作时,可以通过 cardinality 提示来调整视图中查询的表的预估行数,从而影响基于视图的查询计划,所以B选项错误。

C选项

  • 如果不写表名,cardinality 提示并不会对整个结果集执行预估行数调整。通常情况下,必须明确指定要设置预估行数的表或视图等对象,否则无法确定具体要调整哪个对象的预估行数,所以C选项错误。

D选项

  • 如前面所述,cardinality 既可以用于设置单个表的预估返回行数,也可以用于设置多个表连接后的预估返回行数。通过这种方式,可以为优化器提供更准确的统计信息,帮助优化器生成更优的查询计划,所以D选项正确。
相关推荐
Karoku0668 分钟前
【企业级分布式系统】ZooKeeper集群
linux·运维·数据库·分布式·zookeeper·云原生
llody_5527 分钟前
ARM64环境部署EFK8.15.3收集K8S集群容器日志
java·运维·elasticsearch·云原生·容器·kubernetes·es
小生凡一32 分钟前
深入理解 Redis跳跃表 Skip List 原理|图解查询、插入
数据库·redis·list
杨俊杰-YJ42 分钟前
Linux脚本练习
linux·运维·服务器
捂月1 小时前
《MySQL 实战教程:从零开始到高手进阶》
数据库·mysql
aduzhe1 小时前
在 Ubuntu 上配置防火墙以开放特定端口
linux·运维·ubuntu
2401_840192271 小时前
k8s更新
linux·运维·服务器
woshilys2 小时前
sql server index FORCESEEK
数据库·sqlserver
小麦项目管理指南2 小时前
如何通过低代码逻辑编排实现业务流程自动化?
运维·低代码·自动化·源代码管理
kejijianwen2 小时前
Algen的跨链互操作性:增强区块链连接性
运维·centos·区块链