MySQL 索引
2023-09-14 09:16:40 时间
1、创建索引
alter table table_name add index index_name (column_list);
alter table table_name add unique (column_list);
alter table table_name add primary key (column_list);
其中包括普通索引、UNIQUE索引和PRIMARY KEY索引3种创建索引的格式,table_name是要增加索引的表名,column_list指出对哪些列进行索引,多列时各列之间用逗号分隔。索引名index_name可选,缺省时,MySQL将根据第一个索引列赋一个名称。另外,ALTER TABLE允许在单个语句中更改多个表,因此可以同时创建多个索引。
2、删除索引
drop index index_name on table_name;
alter table table_name drop index index_name;
alter table table_name drop primary key;
其中,在前面的两条语句中,都删除了table_name中的索引index_name。而在最后一条语句中,只在删除PRIMARY KEY索引中使用,因为一个表只可能有一个PRIMARY KEY索引,因此不需要指定索引名。如果没有创建PRIMARY KEY索引,但表具有一个或多个UNIQUE索引,则MySQL将删除第一个UNIQUE索引。
如果从表中删除某列,则索引会受影响。对于多列组合的索引,如果删除其中的某列,则该列也会从索引中删除。如果删除组成索引的所有列,则整个索引将被删除。
3、查询索引
show index from table_name;
相关文章
- Mysql数据备份以及还原
- MySQL 通过多个示例学习索引
- Mysql远程连接数据库报错排查:pymysql.err.OperationalError: (2003, "Can't connect to MySQL server on '**.**.**.**' (timed out)")
- mysql-介绍、MySQL部署、数据类型、存储引擎
- 【案例】MySQL count操作优化案例一则
- 如何使用mysql profiling功能分析单条查询语句
- linux - mysql - 卸载:RPM包安装方式的MySQL卸载
- MySQL数据库学习笔记(十一)----DAO设计模式实现数据库的增删改查(进一步封装JDBC工具类)
- mysql 查询时间条件问题
- Java通过mysql-connector-java-8.0.11连接MySQL Server 8.0遇到的几个问题
- 如何构建高性能MySQL索引
- mysql索引
- MySQL--执行mysql脚本及其脚本编写
- 使用mysql-connector-python操作MYSQL数据库
- mysql 重新整理——配置文件[一]
- ThinkPHP5 (mySQL) 统计各个时间段内的订单量
- MYSQL随机抽取查询 MySQL Order By Rand()效率问题
- MySQL索引
- Mysql索引数据结构有多个选择,为什么一定要是B+树呢?_面试 (MySQL 索引为啥要选择 B+ 树)
- 架构设计:Vue+nginx+jwt+zuul+eureka+ribbon+hystrix+rabbitmq+mysql集群+redis集群+elsticsearch集群
- 【异常】因MySQL数据库版本不一致导致Unknown collation: ‘utf8mb4_0900_ai_ci‘
- 如何从头到脚彻底解决一个MySQL Bug
- 【华为云技术分享】初识MySQL隔离级别
- [手游项目2]-29-Mysql添加和删除唯一索引、主键
- MySQL Table is marked as crashed and should be repaired —— 筑梦之路
- mysql索引失效
- MySQL(17)索引
- mysql修改权限
- Java MySQL 连接
- MySQL 安装配置
- MySql数据库时区异常 The server time zone value 字符乱码 版本问题query_cache_size
- MySQL数据库的使用(二)-表的增删改查
- 【Mysql异构实时同步Oracle】OGG12异构同步mysql到oracle(windows mysql实时同步数据到linux oracle)详细文档