MySQL命令
MySQL 索引相关命令
```sql -- 创建一个普通索引(方式①) create index 索引名 ON 表名 (列名(索引键长度) [ASC|DESC]); -- 创建一个普通索引(方式②) alter table 表名 add index 索引名(列名(索引键长度) [ASC|DESC]); -- 创建一个普通索引(方式③) CREATE TABLE tableName( columnName1 INT(8) NOT NULL, columnName2 ...., ....., index [索引名称] (列名(长度)) ); -- 后续其他类型的索引都可以通过这三种方式创建 -- 创建一个唯一索引 create unique 索引名 ON 表名 (列名(索引键长度) [ASC|DESC]); -- 创建一个主键索引 alter table 表名 add primary key 索引名(列名); -- 创建一个全文索引 create fulltext index 索引名 ON 表名(列名); -- 创建一个前缀索引 create index 索引名 ON 表名 (列名(索引键长度)); -- 创建一个空间索引 alter table 表名 add spatial key 索引名(列名); -- 创建一个联合索引 create index 索引名 ON 表名 (列名1(索引键长度),列名2,...列名n); ``` ```sql -- 查看一张表上的所有索引 show index from 表名; -- 删除一张表上的某个索引 drop index 索引名 on 表名; -- 强制指定一条SQL走某个索引查找数据 select * from 表名 force index(索引名) where .....; -- 使用全文索引(自然搜索模式) select * from 表名 where match(索引列) against('关键字'); -- 使用全文索引(布尔搜索模式) select * from 表名 where match(索引列) against('布尔表达式' in boolean mode); -- 使用全文索引(拓展搜索模式) select * from 表名 where match(索引列) against('关键字' with query expansion); -- 分析一条SQL是否命中了索引 explain select * from 表名 where 条件....; ```
顶部
收展
底部
[TOC]
目录
MySQL基础操作命令
MySQL 库相关命令
MySQL 表相关命令
MySQL 表分析检查与修复
MySQL 增删改查语句
MySQL 数据库函数
MySQL 索引相关命令
MySQL 事务与锁相关的命令
MySQL 存储过程、存储函数与触发器
MySQL用户与权限管理
MySQL视图与临时表
MySQL导出导入与备份还原
MySQL表分区相关命令
MySQL系统变量
相关推荐
MySQL教程
MySQL索引
MySQL事务
MySQL锁机制
MySQL版本特性