mysql索引

mysql中常见索引

   1)普通索引  是最基本的索引,没有任何限制。

        创建方式:

  •         create  index  indexName on  tablename  (tableColumns(length))
  •         alter tableName add  index  indexName (tableColumns(length))
  •         create  table  table1(id int not null,name varchar(36) not null); create index index1 on  table1(id); 

       删除索引:

        drop index   index1  on   table1;

   2)唯一索引  索引列的值必须唯一,可以为空

     创建方式:

  •       Create UNIQUE INDEX indexName ON tableName(tableColumns(length))
  •         Alter tableName ADD UNIQUE [indexName] ON (tableColumns(length)
  •       Create TABLE tableName ( [...], UNIQUE [indexName](tableColumns(length)); 

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

     创建方式:CREATE TABLE mytable( ID INT NOT NULL, username VARCHAR(16) NOT NULL,   PRIMARY KE

   4)组合索引  多列索引,由多个列共同来组成一个索引。对于组合索引,必须以最左索引为前缀,依次排列的,才可以使用到组合索引,中间不能有间隔。

      创建方式:alter table mytable add index name_city_age(name,city,age);

原文地址:https://www.cnblogs.com/liu-xiaolong/p/7070553.html