首页 > 其他 > 详细

1、基数与选择性

时间:2019-01-27 23:27:07      阅读:177      评论:0      收藏:0      [点我收藏+]

1、什么是基数(Cardinality)

基数:

列上唯一键(Distinct_key)的数量,例如性别列有两个唯一的键值,男、女,那这一列的基数就是2。  无论有多少行,性别列只有两个唯一值,基数就是2。

主键列的基数就等于总行数。

基数越高,说明这个列重复数据越少;相反基数越低,说明列的重复值越多。

优化中看一个列的基数的同时,也要看这一列的数据分布。

 

2、什么是选择性:

选择性 = 基数 * 总行数    

选择性最大等于100% , 主键列的选择性为100% 

选择性有什么作用:判断这个列适不适合建索引。 选择性约好的列越适合建索引。  当某个列选择性大于20%的时候,这个列就适合建索引。

 

1、基数与选择性

原文:https://www.cnblogs.com/nathon-wang/p/10328105.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!