美文网首页
Mysql表字段与索引设计原则

Mysql表字段与索引设计原则

作者: EnchantF | 来源:发表于2019-07-22 11:10 被阅读0次

    字段类型设计

    • bigint unsigned 主键(InnoDB引擎最好使用自增主键)
    • tinyint 类型、状态、Boolean
    • varchar 用户名等(长度可变)
    • char 手机号等(长度固定)
    • long text 文章内容等(长文本)

    索引

    普通索引

    • 什么时候建立索引?
      • 经常出现在where字段
      • 范围广的字段
      • 索引应该建在⼩字段上,对于⼤的⽂本字段甚⾄超⻓字段,不要建索引(索引类似英⽂字典, 越短的单词越好找)
      • 数据量大于300的应该建立索引
      • 频繁进⾏数据操作的表,不要建⽴太多的索引
    • 使用场景
      • ⾃定义的外键字段 (逻辑外键)
      • 适⽤于改动⼩, 查询多的场景 如公司内部的员⼯系统

    联合索引(最左前缀原则)

    设置联合索引
    key k_mobile_type (mobile, type)
    查询时,mobile必须有,查询才会使用索引

    相关文章

      网友评论

          本文标题:Mysql表字段与索引设计原则

          本文链接:https://www.haomeiwen.com/subject/wrsilctx.html