UniqueKey:让你的查询跑的更快<86UniqueKey:让你的查询跑的更快作者|樊智辉 阿里云数据库技术专家执行计划的好坏对于查询的性能起着至关重要的影响,那么一个执行计划的生成都和哪些因素相关?首先是用户输入一个查询,数据库会综合表的定义约束信息,表上面的索引、数据的分布特征信息、硬件处理能力信息等等,最终会产生一个执行计划。这篇主要关注的是表的约束信息。UniqueKey 是在一个结果集中能够唯一确定一条记录的一组表达式,对于一个复杂的查询,这个结果集通常是执行到一定阶段的中间结果集。比如说有一个 5 张表连接,第一个阶段是每一个结果的单个结果集,在这个阶段每一张表都有自己的 UniqueKey,当第一张表和第二张表建立之后,建立的结果又有一个怎样的 UniqueKey?前三张表建立之后它的 UniqueKey 是怎么样的,整个过程中我们都可以判断它的 UniqueKey 是什么样,基于这些信息,优化器可以做出更加明智的决断!87>UniqueKey:让你的查询跑的更快UniqueKey!=Unique IndexUniqueKey 和 UniqueIndex 有很强的关联