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_name
se 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 esuser_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`