Skip to content
目录概览

请简述常用的索引有哪些种类?

  1. 普通索引

    即针对数据库表创建索引

    • 添加方式
      sql
      # 创建普通索引
      ALTER TABLE table_name ADD INDEX index_name (column);
      
      # 创建组合索引
      ALTER TABLE table_name ADD INDEX index_name(column1, column2, column3);
      
      1
      2
      3
      4
      5
  2. 唯一索引

    与普通索引类似,不同的就是:MySQL 数据库索引列的值必须唯一,但允许有空值

    • 添加方式
      sql
      # 创建唯一索引
      ALTER TABLE table_name ADD UNIQUE (column);
      
      # 创建唯一组合索引
      ALTER TABLE table_name ADD UNIQUE (column1,column2);
      
      1
      2
      3
      4
      5
  3. 主键索引

    它是一种特殊的唯一索引,不允许有空值。一般是在建表的时候同时创建主键索引

  4. 全文索引

    是目前搜索引擎使用的一种关键技术

    • 添加方式
      sql
      ALTER TABLE table_name ADD FULLTEXT (column);
      
      1