索引的创建和查看
适合创建索引的规则
- 主键自动建立唯一索引
- 频繁作为查询条件的字段
- 关联的字段,外键关系建立索引
- 查询中排序的字段,通过索引可以大大提高排序速度
- 查询中统计或分组的字段
不适合创建索引
- 记录比较少的表
- 经常增删改的表
- 字段中数据经常重复
- 频繁更新的字段
- where条件中用不到的字段
创建索引
create index 索引名 on 表名(字段名)
查看索引
show index from 表名
删除索引
drop index 索引名 on 表名
表设计准则
三大范式
- 1NF(第一范式):数据库中的每一列都是不可分割的基本数据项,同一列中不能有多个值
- 2NF(第二范式):数据库中每行必须可以被唯一的进行区分(即建立主键)
- 3NF(第三范式):需要一个数据库表中不包含已在其他表中存在的非主关键字信息(即表中不可以包含另一个表中的字段,可以通过外键进行关联)