索引问题

索引问题

通过索引查询了,干嘛还要通过主键阿? 两者不矛盾吗?主键不是为了提高查询速度吗?主键可以查询一行信息, 而索引可以检索到多行信息?

2.

数据库维护这么多二叉树,成本高,是什么意思阿?创建索引需要维护吗?比如呢?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕阿园 2021-04-11 17:42:37

同学你好

1、主键是索引的一种,主键一定是索引,通过主键查询也可以理解为是索引查询的一种

但是在开发中并不一定都是按照主键去查找,比如需要查找姓名为李三的数据,如果数据量大的情况下,没有添加索引,查找效率就会很低;此时就需要该列添加索引,所以两者并不矛盾

2、是的,索引是需要进行维护的,比如没有索引的情况下,系统维护时只需要维护现有的数据,添加了索引则还需要多维护一个索引,所以会增加系统的维护速度

另外,同学尽量不要总是修改问答哦,老师针对同学首次提交的问题进行回答,如果同学修改了问答可能会出现回答与问题不对应的情况,望同学理解

祝学习愉快~

  • 提问者 rock221 #1

    好的, 还有一个问题就不发帖子了。 登录信息,为什么建议存到nosql中呢? 这也属于重要的数据吧?

    2021-04-11 17:48:28
  • 好帮手慕阿园 回复 提问者 rock221 #2

    同学你好,因为如果登录的人数和次数较多的情况下,如果存在数据库中每次都要从数据库中查询,就会增加数据库的压力;所以可以使用非关系数据库来保存,每次查询时从缓存中查询,这样就可以减轻数据库的压力

    祝学习愉快~

    2021-04-11 18:12:41
  • 提问者 rock221 回复 好帮手慕阿园 #3

    不是从数据库中查询吗, 怎么缓存中查询了呢 。

    2021-04-11 18:50:31
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师