MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度。打个比方,如果合理的设计且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一个人力三轮车。但过多的使用索引将会造成滥用。因此索引也会有它的缺点:虽然索引大大提高了查询速度,同时却会降低更新表的速度,如对表进行INSERT、UPDATE和DELETE。因为更新表时,MySQL不仅要保存数据,还要保存一下索引文件。

建立索引会占用磁盘空间的索引文件,所以得要运用的恰到好处。

增加主键索引:

mysql> alter table t1 add primary key(id);

mysql添加普通索引两种方法;

1.mysql> alter table t1 add index index_name(name);

2. mysql> create index in_name on t1(name);

查看索引:

mysql> show index from t1;

删除索引:

mysql> drop index in_name on t1;

删除主键:

mysql> alter table t1 drop primary key;

创建唯一索引(两种方法):

1. mysql> create unique index un_name on t1(name);

2. mysql> alter table t1 add unique un_name(name);

删除唯一索引;

ALTER TABLE t1 DROP INDEX un_name;

mysql 唯一索引_MySQL学会用索引,让你数据库的查询速度起飞相关推荐

  1. mysql优化之索引_mysql优化之索引

    概念: 在数据库中除了数据之外,还维护着满足特定查找算法的数据结构.这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引.通常使用B树以及变种B+树 ...

  2. MySQL第九章索引_MySQL高级(索引优化+慢查询定位)

    一.先谈谈事务 1. ACID特性 1.1 原子性: 事务是最小的执行单位,不允许分割.事务的原子性确保动作要么全部完成,要么完全不起作用: 1.2 一致性: 执行事务前后,数据库从一个一致性状态转换 ...

  3. mysql如何创建简单索引_mysql 如何创建索引呢,这个其实很简单

    mysql 如何创建索引? mysql 如何创建索引呢,这个其实很简单 create index或者为己有字段增加索引 ALTER TABLE `table_name` ADD UNIQUE (`co ...

  4. mysql 回表 覆盖索引_MySQL 的覆盖索引与回表的使用方法

    两大类索引 使用的存储引擎:MySQL5.7 InnoDB 聚簇索引 * 如果表设置了主键,则主键就是聚簇索引 * 如果表没有主键,则会默认第一个NOT NULL,且唯一(UNIQUE)的列作为聚簇索 ...

  5. mysql添加临时索引_mysql 中添加索引的三种方法

    在mysql中有多种索引,有普通索引,全文索引,唯一索引,多列索引,小伙伴们可以通过不同的应用场景来进行索引的新建,在此列出三种新建索引的方法 mysql 中添加索引的三种方法 1.1 新建表中添加索 ...

  6. mysql查询中怎样使用索引_MySQL如何使用索引

    初始化测试数据 创建一个测试用的表 create tabledept( idint primary keyauto_increment , deptNamevarchar(32) not null u ...

  7. mysql根据语句自动实现索引_mysql 语句的索引和优化

    一.基本语句优化 1.尽量避免在列上进行运算,这样会导致索引失败.例如: select * from table where DATE_FORMAT(`customer_regtime`,'%Y')& ...

  8. mysql 数据删除 索引_MySQL操作之索引创建与删除

    大家好,我是anyux.本文介绍MySQL数据库的索引创建与删除. BTree树的索引分类 聚集索引,聚集索引一般是主键列辅助索引,辅助索引辅助聚集索引 聚集索引生成过程 MySQL会自动选择主键作为 ...

  9. 最左前缀 mysql优化器_mysql查询优化之索引类型、最左前缀

    一.什么是索引?索引用来快速地寻找那些具有特定值的记录,所有MySQL索引都以B-树的形式保存.如果没有索引,执行查询时MySQL必须从第一个记录开始扫描整个表的所有记录,直至找到符合要求的记录.表里 ...

最新文章

  1. Error: Invoke-customs are only supported starting with Android O (--min-api 26)
  2. 启动和停止MySQL服务
  3. 浅析ASP.NET的Page.IsPostBack 属性http://www.sina.com.cn 2008年05月06日 11:33 IT168.com
  4. Python中利用LSTM模型进行时间序列预测分析
  5. Quartz.NET快速入门指南
  6. Linux下的hostname命令
  7. expect移植到powerPC平台的过程
  8. python王者战斗_把英雄分类,看 Python 带你上王者
  9. vax_patch.exe谁有这个文件,可以免费分享一下嘛?
  10. linux用isilon扩容分区,linux – Isilon群集上的间歇性NFS锁定
  11. 【测试】你的浏览器HOLD住HTML5吗?
  12. java.lang.IllegalArgumentException: interface UserMapper is not visible from class loader
  13. 交换机,路由器上的 S口 F口 E口 Gi是什么?
  14. vray许可服务器信息怎么看不到,VRay for sketchup的许可证问题怎么解决?
  15. 5G时代要来了?5G到底什么样?
  16. 搭建自己的电影网站 2 (安装MacCMS10)
  17. 2018新版个税计算器---Python实现
  18. fect:基于面板数据的因果推断(上)
  19. h5 实现一键复制到粘贴板 兼容iOS
  20. 微信小程序实现每日签到、连续签到

热门文章

  1. 仅靠合成数据就能实现真实人脸分析!微软这项新研究告别人工标注
  2. 实验室博士背着导师私发了两篇SCI,导师知道了会怎样?
  3. 训练Rainbow算法需要1425个GPU Day?谷歌说强化学习可以降低计算成本
  4. AAAI 2021最佳论文奖出炉
  5. 深度学习环境配置指南:Pytorch、TensorFlow、Keras
  6. 送一款最新版AirPods Pro
  7. 搞懂Transformer结构,看这篇PyTorch实现就够了
  8. Python 函数合集:足足 68 个内置函数请收好
  9. 中国式姥姥上热搜感动无数人:有妈妈在,我才敢生娃
  10. SKU表管理之删除SKU表数据