当前位置:网站首页>索引创建、删除与使用
索引创建、删除与使用
2022-08-03 04:11:00 【小刘学安卓】
- 1.1 create方式创建索引:
CREATE
[UNIQUE -- 唯一索引
| FULLTEXT -- 全文索引
] INDEX index_name ON table_name -- 不指定唯一或全文时默认普通索引
(column1[(length) [DESC|ASC]] [,column2,...]) -- 可以对多列建立组合索引
1.2 alter方式创建索引:
ALTER TABLE tb_name ADD [UNIQUE | FULLTEXT] [INDEX] index_content(content)
2.1 drop方式删除索引:
DROP INDEX <索引名> ON <表名>
2.2 alter方式删除索引:
ALTER TABLE <表名> DROP INDEX <索引名>
3.1 索引的使用:
- 索引使用时满足最左前缀匹配原则,即对于组合索引(col1, col2),在不考虑引擎优化时,条件必须是col1在前col2在后,或者只使用col1,索引才会生效;
- 索引不包含有NULL值的列
- 一个查询只使用一次索引,where中如果使用了索引,order by就不会使用
- like做字段比较时只有前缀确定时才会使用索引
- 在列上进行运算后不会使用索引,如year(start_time)<2020不会使用start_time上的索引
- 索引类型
主键索引: 它是一种特殊的唯一索引,不允许有空值。一般是在建表的时候指定了主键,就会创建主键索引, CREATE INDEX不能用来创建主键索引,使用 ALTER TABLE来代替。
唯一索引:与普通索引类似,不同的就是:索引列的值必须唯一,但允许有空值。如果是组合索引,则列值的组合必须唯一。
普通索引:这是最基本的索引,它没有任何限制。
全文索引:FULLTEXT索引用于全文搜索。只有InnoDB和 MyISAM存储引擎支持 FULLTEXT索引和仅适用于 CHAR, VARCHAR和 TEXT列。
边栏推荐
猜你喜欢
随机推荐
视频中场的概念(1080I和1080P)和BT601/656/709/1120/2020/2077
Redis-Redisson介绍和用途
正则表达式绕过
The flink sql task is changed, and after adding several fields to the sql, an error occurs when restoring from the previously saved savepoint.
工程水文学知识点
conda常用命令合集
普乐蛙VR台风体验馆厂家VR防震减灾模拟VR沉浸式体验设备
计组错题集
Problems that need to be solved for interrupting the system
HI3521D 烧录128M nand flash文件系统过程-一定要注意flash的容量
工程水文学试题库
SkiaSharp 之 WPF 自绘 五环弹动球(案例版)
Auto.js Pro write the first script hello world
Can Oracle EMCC be installed independently?Or does it have to be installed on the database server?
【无标题】2022-7-24
SMP 需要考虑的事情
7.Keras开发简介
高等代数_证明_矩阵乘以自身的转置的特征值不小于0
3.张量运算
2022河南萌新联赛第(四)场:郑州轻工业大学 G - 迷宫