数据库 复合索引和多索引有什么区别?
展开全部
这区别可大了。
复合索引是指一个索引包含多个字段(表列),比如index d1(s1)是单一索引,index d2(s1,s2)就是复合索引,复合索引中的第一个字段称为主索引码,决定了索引b 树的结构。
一个查询语句对于一张表通常只能使用一个索引,如果表t上有索引d3(s1)和d4(s2),通常优化器会选择其中一个用于查询,但有时候,优化器会使用多索引技术,同时使用这两个索引来提高查询效率,具体做法是分别用两个索引求得满足各自对应谓词的rid(表中行的指针)列表,然后进行合并(求交集或并集)。这就是多索引。
复合索引是一种索引类型,多索引是一种索引技术。
复合索引是指一个索引包含多个字段(表列),比如index d1(s1)是单一索引,index d2(s1,s2)就是复合索引,复合索引中的第一个字段称为主索引码,决定了索引b 树的结构。
一个查询语句对于一张表通常只能使用一个索引,如果表t上有索引d3(s1)和d4(s2),通常优化器会选择其中一个用于查询,但有时候,优化器会使用多索引技术,同时使用这两个索引来提高查询效率,具体做法是分别用两个索引求得满足各自对应谓词的rid(表中行的指针)列表,然后进行合并(求交集或并集)。这就是多索引。
复合索引是一种索引类型,多索引是一种索引技术。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询