开发者社区 > PolarDB开源 > PolarDB 分布式版 > 正文

SQL Advisor的过程大致可以分为几个部分?

已解决

SQL Advisor的过程大致可以分为几个部分?

展开
收起
云上静思 2022-07-11 19:18:14 512 0
1 条回答
写回答
取消 提交回答
  • 推荐回答

    SQL Advisor的过程大致可以分为三个部分:

    1. 第一个部分是可索引列分析,即找出哪些列是可以添加索引的(这些列可能包括while条件里的列、join条件里的列、group by或order by的列,等等)。

    2. 第二个部分是构建候选索引集合。候选索引集合的构建,基于如下假设:对于一张表而言,产生关键业务影响的索引数不超过两个。因此,我们限定索引的长度(即组合索引的长度)不超过2。在此条件下,我们将所有条件索引进行美剧,生成Candidate Index(所有候选索引的集合)。

    3. 第三个部分是在所有的候选索引集合中,寻找最优的集合,并将其推荐出来,得到最优的索引推荐结果。 配图105.png

    以上内容摘自《PolarDB-X 从入门到实战》电子书,点击https://developer.aliyun.com/ebook/download/7674可下载完整版

    2022-07-12 14:54:51
    赞同 展开评论 打赏

PolarDB 分布式版 (PolarDB for Xscale,简称“PolarDB-X”) 是阿里云自主设计研发的高性能云原生分布式数据库产品,为用户提供高吞吐、大存储、低延时、易扩展和超高可用的云时代数据库服务。

相关电子书

更多
SQL Server在电子商务中的应用与实践 立即下载
GeoMesa on Spark SQL 立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载