sql-索引

简单看看
MySQL 索引是一种数据结构,用于加快数据库查询的速度和性能。
MySQL 索引的建立对于 MySQL 的高效运行是很重要的,索引可以大大提高 MySQL 的检索速度。
- 单列索引,即一个索引只包含单个列,一个表可以有多个单列索引。
- 组合索引,即一个索引包含多个列。
查看一个表有哪些 indexs
SHOW INDEXES FROM SPJ;
-- 创建CREATE INDEX index_nameON table_name (column1 [ASC|DESC], column2 [ASC|DESC], ...);
- `CREATE INDEX`: 用于创建普通索引的关键字。- `index_name`: 指定要创建的索引的名称。索引名称在表中必须是唯一的。- `table_name`: 指定要在哪个表上创建索引。- `(column1, column2, ...)`: 指定要索引的表列名。你可以指定一个或多个列作为索引的组合。这些列的数据类型通常是数值、文本或日期。- `ASC`和`DESC`(可选): 用于指定索引的排序顺序。默认情况下,索引以升序(ASC)排序。ALTER TABLE table_nameADD INDEX index_name (column1 [ASC|DESC], column2 [ASC|DESC], ...);
- `ALTER TABLE`: 用于修改表结构的关键字。- `table_name`: 指定要修改的表的名称。- `ADD INDEX`: 添加索引的子句。`ADD INDEX`用于创建普通索引。- `index_name`: 指定要创建的索引的名称。索引名称在表中必须是唯一的。- `(column1, column2, ...)`: 指定要索引的表列名。你可以指定一个或多个列作为索引的组合。这些列的数据类型通常是数值、文本或日期。- `ASC`和`DESC`(可选): 用于指定索引的排序顺序。默认情况下,索引以升序(ASC)排序。CREATE TABLE table_name ( column1 data_type, column2 data_type, ..., INDEX index_name (column1 [ASC|DESC], column2 [ASC|DESC], ...));
- `CREATE TABLE`: 用于创建新表的关键字。- `table_name`: 指定要创建的表的名称。- `(column1, column2, ...)`: 定义表的列名和数据类型。你可以指定一个或多个列作为索引的组合。这些列的数据类型通常是数值、文本或日期。- `INDEX`: 用于创建普通索引的关键字。- `index_name`: 指定要创建的索引的名称。索引名称在表中必须是唯一的。- `(column1, column2, ...)`: 指定要索引的表列名。你可以指定一个或多个列作为索引的组合。这些列的数据类型通常是数值、文本或日期。- `ASC`和`DESC`(可选): 用于指定索引的排序顺序。默认情况下,索引以升序(ASC)排序。creat index fast on spj();
删除一个索引
drop index first on spj;