字段类型设计
- bigint unsigned 主键(InnoDB引擎最好使用自增主键)
- tinyint 类型、状态、Boolean
- varchar 用户名等(长度可变)
- char 手机号等(长度固定)
- long text 文章内容等(长文本)
索引
普通索引
- 什么时候建立索引?
- 经常出现在where字段
- 范围广的字段
- 索引应该建在⼩字段上,对于⼤的⽂本字段甚⾄超⻓字段,不要建索引(索引类似英⽂字典, 越短的单词越好找)
- 数据量大于300的应该建立索引
- 频繁进⾏数据操作的表,不要建⽴太多的索引
- 使用场景
- ⾃定义的外键字段 (逻辑外键)
- 适⽤于改动⼩, 查询多的场景 如公司内部的员⼯系统
联合索引(最左前缀原则)
设置联合索引
key k_mobile_type (mobile, type)
查询时,mobile必须有,查询才会使用索引
网友评论