SELECT COUNT(1) FROM cmstop_content con INNER JOIN cmstop_category cat ON cat.catid = con.catid AND cat.first_parentid = ‘201’ AND FIND_IN_SET(‘204’, cat.parentids) INNER JOIN ( SELECT content_tag.contentid FROM cmstop_tag tag INNER JOIN cmstop_content_tag content_tag ON tag.tagid = content_tag.tagid WHERE tag.tag = ‘zyp-pid_Seven1855’ ) content_tag ON con.contentid = content_tag.contentid WHERE con.STATUS = 6 AND con.modelid IN (1,3,10); PolarDB的sql为什么主节点和列存节点执行计划是一样的?只读行存节点执行计划不一样呢?
以下为热心网友提供的参考意见
PolarDB的主节点和列存节点执行计划一样的原因可能是因为这个查询中没有涉及到列存索引的优化。在PolarDB中,主节点负责解析SQL语句、生成执行计划,并将执行计划下发给各个存储节点执行。如果查询中没有涉及到列存索引的优化,那么主节点和列存节点的执行计划就会是一样的。
只读行存节点执行计划不一样的原因可能是因为该查询涉及到了只读行存节点上的一些特定优化策略。只读行存节点主要用于存储历史数据,对于这种查询可能会采用不同的优化策略来提高查询性能。例如,只读行存节点可能会对表进行分区裁剪,只读取需要的数据,从而提高查询效率。因此,只读行存节点的执行计划可能与主节点和列存节点不同。