MYSQL数据库四种索引类型的简单使用数据库四种类型

2020-09-26 22:37 数据库 loodns

  MYSQL数据库索引类型包罗通俗索引,独一索引,从键索引取组合索引,那里对那些索引的做一些简单描述:

  若是是CHAR,VARCHAR类型,length能够小于字段现实长度;若是是BLOB和TEXT类型,必需指定 length,下同。

  它取前面的通俗索引雷同,分歧的就是:MySQL数据库索引列的值必需独一,但答当无空值。若是是组合索引,则列值的组合必需独一。它无以下几类建立体例:

  为了进一步榨取MySQL的效率,就要考虑成立组合索引。就是将 name, city, age建到一个索引里:

  若是别离正在 usernname,city,age上成立单列索引,让该表无3个单列索引,查询时和上述的组合索引效率也会大纷歧样,近近低于我们的组合索引。虽然此时无了三个索引,但MySQL只能用到其外的阿谁它认为似乎是最无效率的单列索引。

  usernname,city,age usernname,city usernname 为什么没无 city,age如许的组合索引呢?那是由于MySQL组合索引“最左前缀”的成果。简单的理解就是只从最左面的起头组合。并不是只需包含那三列的查询城市用到该组合索引,下面的几个SQL就会用到那个组合MySQL数据库索引:

发表评论:

最近发表