第一章 SQL优化必懂概念
1.1基数
某个列唯一键的数量叫做基数。比如性别列,该列只分为男女之分,所以这一列的基数是2。主键的技术等于表的总行数。基数的高低影响列的数据分布。
示例:select count(distinct name), count(distinct age), count(*) from people;
COUNT(DISTINCT NAME) | COUNT(DISTINCT AGE) | COUNT(×) |
---|---|---|
17 | 6 | 18 |
people表的总行数是18行,name的基数是17(理解为18人中有17个不同的名字),age的基数是6.
select name, count(*) from person group by name order by 2 desc;
group by name: 以name进行分组,
order by 2 desc: 以第二个字段进行排序(倒序)。
注:以类似这样的形式出现,并不是这样的结果。
name | count(*) |
---|---|
aaa | 2 |
bbb | 1 |
ccc | 1 |
select 10/30*100 “present” from dual;
之前以为表明随意写的,后来尝试发现这是一个固定的表明dual。
输出结果是这样的形式。
present |
---|
3.3333 |
本人新手,正在尝试写文章,如果有什么错误或者问题麻烦大家指出,谢谢。