MYSQL索引使用(一)

303 阅读1分钟

索引选择原则

  • 较频繁查询的字段应该创建索引。
  • 不要过度索引,只保持所需的索引。每个额外的索引都要占用额外的磁盘空间,并降低写操作的性能。在修改表的内容时,索引必须进行更新,有时可能需要重构,因此,索引越多,所花的时间越长。
  • 使用短索引,如果对字符串列进行索引,应该指定一个前缀长度,可节省大量索引空间,提升查询速度。
  • 列的值唯一性太小(如性别),不适合建索引。
  • 更新非常频繁的字段不适合建索引。

哪些情况无法使用索引?

  • %xxx(前置like)
  • <>,not in ,!=
  • 对列进行函数运算的情况『如 where md5(password) = “xxx”』

多列查询该如何建索引?

  • 根据区分度列更高的列,建单列索引
  • 建立联合索引(区分度高在前)

欢迎关注微信公众号,定期分享干货!