索引的使用

1.索引作用

在索引列上,除了上面提到的有序查找之外,数据库利用各种各样的快速定位技术,能够大大提高查询效率。特别是当数据量非常大,查询涉及多个表时,使用索引往往能使查询速度加快成千上万倍。

例如,有3个未索引的表t1、t2、t3,分别只包含列c1、c2、c3,每个表分别含有1000行数据组成,指为1~1000的数值,查找对应值相等行的查询如下所示。
SELECT c1,c2,c3 FROM t1,t2,t3 WHERE c1=c2 AND c1=c3
此查询结果应该为1000行,每行包含3个相等的值。在无索引的情况下处理此查询,必须寻找3个表所有的组合,以便得出与WHERE子句相配的那些行。而可能的组合数目为1000×1000×1000(十亿),显然查询将会非常慢。
如果对每个表进行索引,就能极大地加速查询进程。
2、对索引操作

创建索引:
   CREATE INDEX index_c1 ON t1 (c1);
删除索引
   DROP INDEX index_c3  ON t3;   
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MySQL 的索引是一种数据结构,用于提高数据库查询的效率。使用索引可以快速定位到特定的数据行,而不必扫描整个数据表。下面是关于 MySQL 索引使用的一些常见问题和注意事项: 1. 什么是索引索引是按照一定的规则对表中的数据进行排序和组织的数据结构,以加快对数据的检索速度。它类似于书籍的目录,可以根据关键字快速找到所需的内容。 2. 如何创建索引? 在创建表时,可以指定某些列作为索引列。可以使用 CREATE INDEX 或 ALTER TABLE 命令来创建索引,也可以在创建表时使用 PRIMARY KEY 或 UNIQUE 约束来自动创建索引。 3. 为什么要使用索引使用索引可以大大提高查询的速度,尤其是在数据量较大时。它可以减少数据库查询操作需要扫描的数据量,从而缩短查询的响应时间。 4. 索引的类型有哪些? MySQL 支持多种类型的索引,包括主键索引、唯一索引、普通索引、全文索引等。每种类型的索引都有自己的应用场景和使用注意事项。 5. 如何选择合适的列创建索引? 通常情况下,选择经常被查询条件使用的列或者经常用于连接的列来创建索引是比较有效的。但是过多的索引也会增加数据更新的开销,因此需要根据实际情况进行权衡和选择。 6. 索引的优缺点是什么? 索引可以提高查询性能,但同时也会增加数据库的存储空间和维护成本。过多或不合理的索引可能导致查询性能下降、数据更新变慢等问题。因此,在创建索引时需要谨慎考虑。 这是一些关于 MySQL 索引使用的基本信息,如果你有具体的问题或者需要更详细的讨论,请提供更多上下文。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值