zoukankan      html  css  js  c++  java
  • mysql index 复习笔记

    索引类型:

      1、普通索引

    create index index_name on test_table(column_name(length));

      2、唯一索引,可以有空值

    create unique index index_name on test_table(column_name(length));

         3、主键索引,不能有空

         4、组合索引,遵循“最左前缀”

    create index index_name on test_table(column_name1(10),column_name2,column_name3);

    建表时,column_name1长度为 16,这里用 10。这是因为一般情况下名字的长度不会超过10,这样会加速索引查询速度,还会减少索引文件的大小,提高INSERT的更新速度。

    如果分别在 column_name1,column_name2,column_name3上建立单列索引,让该表有3个单列索引,查询时和上述的组合索引效率也会大不一样,远远低于我们的组合索引。虽然此时有了三个索引,但MySQL只能用到其中的那个它认为似乎是最有效率的单列索引。

    建立这样的组合索引,其实是相当于分别建立了下面三组组合索引:

    (column_name1,column_na

    MySQL只对<,<=,=,>,>=,BETWEEN,IN,以及某些时候的LIKE才会使用索引

  • 相关阅读:
    agc027D
    agc027E
    agc036D
    牛客挑战赛43 D-数组操作
    CF587F. Duff is Mad
    CF578F. Mirror Box
    CF708D. Incorrect Flow
    agc022D
    2020.12.16 模拟赛x+1
    Mybatis Plus——[Could not set property 'id' of '***' with value]解决方案
  • 原文地址:https://www.cnblogs.com/zhonghan/p/5233730.html
Copyright © 2011-2022 走看看