{eval=Array;=+count(Array);}
谢邀请。
在ucloud云做过数据库研发相关工作,所谓索引就是数据的位置,为何要用它,不嫌弃占用空间?不怕更新数据时多费时间维护索引?这些都是要考虑的。
有了索引,是为了应对大量查询进来,可以高效的处理,加上计算层缓存,又可以提升吞吐何乐而不为呢?
一般有B+ Tree索引,提升范围查询和比较查询的速度。
Hash索引提升等值查询的速度。
其他的如pgsql的GiST索引模板,可以自定义自己的索引。
pgsql的GIN索引,增加了倒排,方便全文检索。
总之,索引是牺牲了空间换取时间,工程中一切都是TradeOff。
首先,索引可以加快查询速度。所以它的存在大大的加快了数据返回的时间。但是,有时候也不能只看到它的好处,对于一张经常需要插入或更新较多的表,索引的维护也是很费性能的。根据自己业务所需,合理的使用索引,才是上策。希望能帮到你们,谢谢????
0
回答0
回答0
回答0
回答0
回答0
回答0
回答0
回答0
回答0
回答