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" 转载请保留原文链接及作者。