SQL 优化核心思想
SQL 优化必懂的概念
概念 | 英文 | 含义 | 影响 | 示例 | 计算 | 临界 |
---|---|---|---|---|---|---|
基数 | Cardinality | 某个列唯一键(Distinct Keys)的数量 | 基数的高低影响列的数据分布 | 性别字段基数为2 | 5%,当查询结果返回表中5%以内的数据时应该走索引;反之,走全表扫描;在表中有male 有 50个,总数据100,那么检索sex=male,50%不走索引 | |
选择性 | Selectivity | 基数与总行数的比值再乘以100即为某列的选择性 | 当一个列的选择性大于20%,说明该列的数据分布就比较均衡了 |
- 计算
-- 列的基数
select column_name,count(*) from table group