Cardinality


Cardinality:
优化器在计算成本的时候,需要从统计信息中取得数据,然后去估计每一步操作所涉及的行数,叫做Cardinality。
比如,一张表T有1000行数据,列COL1上没有直方图,没有空值,并且不重复的值(distinct value)有500个。那么,在使用条件“WHERE COL1=<VALUE>”去访问表的时候,优化器会假设数据均匀分布,它估计出会有1000/500=2行被选出来,2就是这步操作的Cardinality。
通常情况下,Cardinality越准确,生成的执行计划就会越高效。

在模糊查询时where like '%%' 时用Cardinality(t,80),在执行计划中对t表估算行数为80行,降低逻辑读。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



猜您在找 Cardinality (基数) Powerdesigner中的Cardinality(基数) Are we ready for learned cardinality estimation? MySQL中Cardinality值的介绍 ElasticSearch Cardinality Aggregation聚合计算的误差 MySQL里执行SHOW INDEX结果中Cardinality的含义 es查询,聚合、平均值、值范围、cardinality去重查询 高数量类别特征(high-cardinality categorical attributes)的预处理方法 解决kylin报错:Failed to create dictionary on ., Caused by: java.lang.IllegalArgumentException: Too high cardinality is not suitable for dictionary 时序数据库永远的难关 — 时间线膨胀(高基数 Cardinality)问题的解决方案
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM