面试中Mysql索引的用法和利弊

Mysql索引

Mysql中索引的利弊

利:
1、最主要的原因,索引可以大大提高MySQL的检索速度
2、在使用分组和排序 子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。
……
弊:
1、会降低更新表的速度,如对表进行INSERT、UPDATE和DELETE。因为更新表时,MySQL不仅要保存数据,还要保存一下索引文件。
2、建立索引会占用磁盘空间的索引文件。
……
(小白在项目中暂时只了解到了这些,手动尴尬,哈哈哈)

Mysql索引的用法( 这里主要说一下普通索引)

因为小白在最近在项目中着实体验了一把增加索引后的查询速度(数据量比较大,都是百万级的数据组合查询),废话不多说,小白来简单的说一下索引的用法,写的不好大家忍住别笑/xiao

创建索引
CREATE INDEX indexName ON mytable(username(length)); 

如果是CHAR,VARCHAR类型,length可以小于字段实际长度;如果是BLOB和TEXT类型,必须指定 length。

修改表结构(添加索引)
ALTER table tableName ADD INDEX indexName(columnName)
创建表的时候直接指定
CREATE TABLE mytable(  
ID INT NOT NULL,   
username VARCHAR(16) NOT NULL,  
INDEX [indexName] (username(length))  
); 
删除索引的语法
DROP INDEX [indexName] ON mytable;
还有种最简单的方法就是通过工具来添加索引(小白用的是Navicat)

在这里插入图片描述
点击上图的索引
在这里插入图片描述
下班了,小白就写这么多了(其实是不知道写啥 /kuxiao)


业精于勤,荒于嬉---------自带小尾巴

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值