mysql索引基础知识

索引

优点:加快搜索速度,减少查询时间。
缺点:1索引是以文件存储的。如果索引过多,占磁盘空间较大。而且他影响insert,update ,delete 执行时间。
	 2索引中数据必须与数据表数据同步:如果索引过多,当表中数据更新的时候,索引也要同步更新,这就降低了insert、update、delete的效率。

索引类型

普通索引
	创建索引:
	create table 表名(列定义,index 索引名称(字段));   【可以使用key,可以不写默认以字段名做索引名称】
	修改添加索引:
	alter table 表名 add index 索引名称(字段1,字段2....);
	删除索引:
	alter table 表名 drop index 索引名称(字段);
	查看索引:
	show index from tablename; 或者 show keys from tablename;
	
唯一索引
	创建索引:
	create table 表名(列定义,unique key 索引名 (字段));   【可以使用index】
	修改添加唯一索引:
	alter table 表名 add unique 索引名 (字段);
	删除索引:
	alter table 表名 drop key 索引名称(字段);

主键索引
	设置主键就会在该列上设置主键索引 

复合索引
	复合普通索引
	复合唯一索引
	复合主键索引

索引设计原则

  1. 索引并非越多越好,每个额外的索引都要占用额外的磁盘空间,并降低增、删、改操作的性能,因此,索引越多,所花的时间越长。
  2. 数据量不大不需要建立索引。
  3. 在where子句中出现的字段、常排序(order by 字段)和分组(group by 字段)的列需要建立索引。
  4. 唯一性约束对应使用唯一性索引。
  5. MySQL只对以下操作符才使用索引:<,<=,=,>,>=,between,in, 以及某些时候的like(不以通配符%开头的情形)。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值