mysql索引的作用

相信大家在使用数据库的时候都会遇到随着数据的越来越庞大,处理数据的速度越来越慢的问题,这里就给大家介绍数据库的索引的作用。

一、单索引

单索引,当然就是只对数据库中的一个字段添加索引,假如现在存在这一一个表,其中表名为typesim,里面的字段分别为id,movie1,movie2,sim。现在我们的查询语句为select * from typesim where sim>=0.1,可是我们发现当符合条件的数据非常多的时候,查询的速度会变得非常缓慢,这个时候索引就登场了,这里我只对sim进行过滤,因为创建索引的语句可以这样写:alert table 'typesim' add index index_name(sim),这样就为sim字段创建了一个索引,当我们继续使用 select * from typesim where sim>=0.1的时候,我们会发现处理的速度是非常快的。

二、多列索引

同样以上面的表举例,现在我要查询movie1 = 1的所有相似度的平均值,可以这样创建索引create index movie1_sim(这个是索引的名字,可以随便取) on typesim(movie1, sim),当我们使用select avg(sim) as sim_avg from typesim where movie1=1的时候查询的速度是非常快的,因为数据已经在索引里面了,就不需要再去检索表中的数据了,所以速度是非常之快的。


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 1990858822@qq.com

文章标题:mysql索引的作用

本文作者:XIAOK Z

发布时间:2019-08-31, 23:49:39

最后更新:2019-09-01, 00:03:26

原始链接:http://yoursite.com/2019/08/31/mysql索引的作用/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。

目录
×

喜欢就点赞,疼爱就打赏