Sintaxis de MySQL para crear, agregar, eliminar y ver índices para tablas

Crea un índice al crear una tabla

create table user (
id int,
user_name varchar(20) not null,
age int,
primary key(id),
index i_name (user_name,age)
## unique i_name (user_name,age)
);

Crear índice

1. Cree un ÍNDICE (índice ordinario)

create index index_name on `table_name` ( `column` )

2. Cree UNIQUE (índice único)

create unique index index_name on `table_name` ( `column` )

Eliminar índice

drop index index_name on `table_name` 

Observaciones: El nombre del índice debe proporcionarse al crear y el nombre del índice index_namese utiliza para eliminar al eliminar.

Use ALTER para agregar un índice

1. Agregue PRIMARY KEY (índice de clave principal)

alter table `table_name` add primary key ( `column` ) 

2. Agregar ÚNICO (índice único)

alter table `table_name` add unique [index_nema] ( `column` )

3. Agregar ÍNDICE (índice ordinario)

alter table `table_name` add index [index_nema] ( `column` )

4. Agregar FULLTEXT (índice de texto completo)

alter table `table_name` add fulltext [index_nema] ( `column` )

5. Agregue un índice de varias columnas

alter table `table_name` add index [index_nema] ( `column1`, `column2`, `column3` )

Observaciones :table_name:表名;column:列名;index_name:索引名称

Nota:

  • Si el nombre del índice [index_name] no está definido al agregar un índice, el nombre del índice es el nombre de la columna por defecto. Por ejemplo: alter table user add unique (user_name);en este momento, no le di un nombre al índice único agregado, por lo que el nombre predeterminado de este índice es user_name.
  • Si agrega varios índices a una columna y no se le da ningún nombre al índice, el nombre del índice predeterminado es: nombre de la columna_n (n = 1,2,3, ...), y no se mostrará cuando n = 1 . Por ejemplo, ejecute estas dos declaraciones en secuencia:
    alter table user add unique (user_name);
    alter table user add index (user_name);
    entonces sus nombres de índice correspondientes son:
    user_name
    user_name_2

Utilice ALTER para eliminar índices

1. Eliminar la clave principal

alter table `table_name` drop primary key

2. Eliminar el índice

alter table `table_name` drop index index_name

Ver índice

show index from `table`

Supongo que te gusta

Origin blog.csdn.net/qq_47768542/article/details/109330387
Recomendado
Clasificación