数据库之索引

索引可以大大提高访问速度却降低了更新表插入表删除表的速度,因为在更新数据的时候不仅要保存数据还要保存索引文件。

创建索引的三种方式1.直接创建create index indexname on tablename(tablecolunm(length))如果字段是字符串,那么char vachar可以小于其长度,只要展示出来你想要的数据就可以,如果是text就必须指定长度了如果是其它类型看他创建类型时候的长度。

2.修改数据表结构 alert tablename add INDEX indexname ON (colunmname(length))

3.创建表的时候直接指定create TABLE mytable(id int NOT NULL,username varchar(20) not null ,INDEX indexname (username(length))

)

删除索引 drop index indexname on tablename

索引的种类 普通索引 唯一索引 主键索引 组合索引

CREATE UNIQUE INDEX indexname ON tablename(colunmname(length))

CREATE TABLE mytable(id  int not null,username varchar(20) not null ,PRIMARY KEY(id))

ALERT tablename ADD INDEX indexname ON tablename(tablecolunm1(length),tablecolunm2(length).....)

1.不宜创建索引的情形

(1)经常插入,修改和删除的表

(2)数据量比较小的表,因为查询优化器在搜索索引时所花费的时间可能会大于遍历全表的数据所需要的时间

2.适合创建索引的情形

(1)为where子句中出现的列创建索引

(2)创建组合索引

(3)为group by 子句中出现的列创建索引


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值