mysql索引及如何添加索引

文章介绍了数据库中的不同索引类型,包括普通索引、唯一索引、主键索引、前缀索引和组合索引,以及全文索引的用途。同时,提出了优化查询的建议,如避免使用特定的LIKE模式,注意OR条件下的索引使用,以及选择性地指定查询字段。还提供了添加各种索引的SQL语句示例。
摘要由CSDN通过智能技术生成

单例索引
1.普通索引 针对单个字段进行索引优化
2.唯一索引 该索引值不可重复,且可以为空
3.主键索引 特殊的唯一索引 不可为空*
4.前缀索引 作用与字符串,只取前几位字符添加索引*
组合索引
对多个字段创建索引,如 a b c三个字段创建索引,a 查询,ab查询,abc,bc查询 索引都会生效
全文索引
对大文本字段进行索引,通常用在大文本检索时。
explain查看索引是否生效
1.避免使用like “%like” 而是like“like%” 前者会导致索引失效
2.使用or时需要注意a or b 如果b没有索引 会导致语句索引失效
3.查询哪些字段就声明具体指而不是 select *
4.避免使用between and会导致后面字段索引失效, 而是使用>= <=
添加索引的语句
1.添加PRIMARY KEY(主键索引)
ALTER TABLE table_name ADD PRIMARY KEY ( column )
2.添加UNIQUE(唯一索引)
ALTER TABLE table_name ADD UNIQUE ( column )
3.添加INDEX(普通索引)
ALTER TABLE table_name ADD INDEX index_name ( column )
4.添加FULLTEXT(全文索引)
ALTER TABLE table_name ADD FULLTEXT ( column)
5.添加多列索引
ALTER TABLE table_name ADD INDEX index_name ( column1, column2, column3 )

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值