mysql 索引简介

索引:
是一种特殊的数据结构,可以用来快速查找数据库表中的特定记录.是提高数据库性能的重要方式.
包括普通索引,唯一性索引,全文索引,单列索引,多列索引和空间索引.

简介:

由数据库表中的一列或多列组合而成,起作用是提高对表中数据的查询速度.

设计原则:
1.选择唯一性索引
唯一性索引的值是唯一的,可以快速通过该索引来确定某条记录.
2.为经常要排序,分组和联合操作的字段建立索引.
经常使用order by  , group BY , DISTINCT 和 UNION 等操作的字段,
3.经常作为查询条件的字段
如果某个字段作为查询条件,那么该字段的查询速度会影响整体查询速度.
4.限制索引个数
每个索引都占有磁盘空间,索引越多占用的空间越大,更新表会浪费更多的时间.
5.索引值不要太长
如果索引的值很长,查询会很慢,如对于char(100)的字段肯定比char(10)要慢的多.
6,删除不需要的索引
7.尽量使用前缀来索引

如text和blog类型

使用:

创建索引,
1.随建表语句一起创建索引
CREATE TABLE index1(
	id INT,
	name VARCHAR(20),
	birth date,
	UNIQUE INDEX id_index (id DESC)
);
2.在已存在表上建立索引
CREATE INDEX UNIQUE id_index ON index1 (id DESC);
ALTER TABLE index1 ADD  INDEX id_index (NAME (10));
删除索引:
DROP INDEX id_index ON index1;


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值