查看原文
其他

知道这个知识点,和开发沟通更顺畅

刘大大 产品刘 2022-10-16

如果是后端的产品经理,在和开发工程师沟通过程中,经常会听到数据库索引这个词,那什么是数据库索引呢?

在关系数据库中,索引是一种单独的、物理的对数据库表中一列或多列的值进行排序的一种存储结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。

上面是百度百科的解释,好说人话,数据库索引其实就是数据表的目录,我们拿出一本新华字典,它的目录实际上就是一种索引,我们可以通过目录迅速定位我们要查的字。

如上图所示,给省会这一列建立索引,然后我们就可以通过索引找到对应的省会名称,通过索引就可以快速的定位到要查询的数据位置,这就是索引的一个简单的应用。

索引有什么优缺点

优点

  1. 加快数据的检索速度;

  2. 创建唯一性索引,保证数据库表中每一行数据的唯一性;

  3. 加速表和表之间的连接;

  4. 在使用分组和排序子句进行数据检索时,可以显著减少查询中分组和排序的时间。

缺点

  1. 索引需要占物理空间。

  2. 当对表中的数据进行增加、删除和修改的时候,索引也要动态的维护,降低了数据的维护速度。

什么情况下使用索引

如果一个字段频繁的被调用到where的语句中,那其实是需要索引的,这样他可以更快的被检索到。

例如这样一个查询:select * from table1 where id=38。如果没有索引,必须遍历整个表,直到ID等于38这一行被找到为止;有了索引之后,我们就可以直接在ID这一列找,找到38就可以得知这一行的位置,也就是找到了这一行。

上面只是通俗易懂的给产品经理讲解技术知识,做过技术的小伙伴轻喷。

更多干货可关注微信公众号:chanpinliu880 ,关注后可获得第一手干货。

私人微信号:yw5201a1,有问题也可找我交流。

帮你成长

我之前也创立过产品经理学习交流群,那个时候由于人数少,大家讨论也蛮积极的,但是微信群讨论的一大弊端就是无法将谈论的知识提炼出来,干货内容渐渐被口水话淹没,所以我建立了一个知识星球(原小密圈),在这里我会分享自己的思考感悟,你有问题可以随时像我发起提问,同时别人提的问题你也能看到,更重要的是你不论什么时候看这个回答它都在!

同时大大老师以后所有的live,小密圈的同学都可以免费学习。

为了更好的服务知识星球的小伙伴,大大老师将会在知识星球发表一些干货文章和音频供大家学习,当然这些内容公众号是没有的。

知识星球规则:

1、费用:为了保证社群的质量和活跃度,需要先付款99元,签到后会返还

2、返还费用:连续签到3天返还30元,连续签到5天返还50元,连续签到7天返还70元。

下图是返还凭证:

2、签到形式:可以是你的产品感悟,也可以是你学习中遇到的问题,也可以是你回答别人问题。(把你的感悟记录下来,把你遇到的问题提出来,帮助解决别人遇到的问题,这个过程就是成长,切记不要潜水,好歹你也是付费进来的)。

3、奖励:每周抽取最活跃的用户,(提出的问题+发表的产品感悟+回答别人问题)总数最多,即有可能获得现金红包、PRD文档、面试简历模板、原型文件等不同奖励形式。

奖励凭证:

邀请5个小伙伴加入,则本人加入的费用免除,并同时获赠68元现金奖励,当让为了保证群质量,邀请的小伙伴需要付费加入。

4、广告:社群内禁止发广告,否则即使付费,也要被T出去,如果想发广告,加入上课群,并红包走起,想加入上课群,加微信yw5201a1,拉你入群。

之前付费进入产品经理学习群的小伙伴,可以加微信(yw5201a1),免费拉你入群。

长按下方二维码加入我们吧!

送福利:截至下周一评论区点赞数最多的前5名,可以找我(加微信yw5201a1)领一份私密课干货视频,视频内容任选哦!

往期精彩文章

懂了这个知识点,可以少很多撕逼

产品经理面试一对一咨询指导

蚂蜂窝自由行APP产品需求文档(PRD)

老司机教你做产品经理2.0


点击“阅读原文”

即可进行系统的学习 


您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存