{eval=Array;=+count(Array);}

问答专栏Q & A COLUMN

数据库的索引有什么用?

StardustskyStardustsky 回答0 收藏1
收藏问题

2条回答

opengps

opengps

回答于2022-06-28 15:05

谢邀请。

在ucloud云做过数据库研发相关工作,所谓索引就是数据的位置,为何要用它,不嫌弃占用空间?不怕更新数据时多费时间维护索引?这些都是要考虑的。

有了索引,是为了应对大量查询进来,可以高效的处理,加上计算层缓存,又可以提升吞吐何乐而不为呢?

一般有B+ Tree索引,提升范围查询和比较查询的速度。

Hash索引提升等值查询的速度。

其他的如pgsql的GiST索引模板,可以自定义自己的索引。

pgsql的GIN索引,增加了倒排,方便全文检索。

总之,索引是牺牲了空间换取时间,工程中一切都是TradeOff。

评论0 赞同0
  •  加载中...
JiaXinYi

JiaXinYi

回答于2022-06-28 15:05

首先,索引可以加快查询速度。所以它的存在大大的加快了数据返回的时间。但是,有时候也不能只看到它的好处,对于一张经常需要插入或更新较多的表,索引的维护也是很费性能的。根据自己业务所需,合理的使用索引,才是上策。希望能帮到你们,谢谢????

评论0 赞同0
  •  加载中...

相关问题

最新活动

您已邀请0人回答 查看邀请

我的邀请列表

  • 擅长该话题
  • 回答过该话题
  • 我关注的人
向帮助了您的网友说句感谢的话吧!
付费偷看金额在0.1-10元之间
<