在某些情况下,您可能希望对特定连接列运行带有 HIGH 关键字的 UPDATE STATISTICS 语句。
要确定连接列上的 UPDATE STATISTICS HIGH 是否重要,请执行以下操作:
SELECT employee.name, address.city
FROM employee, address
WHERE employee.ssn = address.ssn
AND employee.name = 'James'
在该示例中,连接列是 employee 中和 address 表中的 ssn 字段。 这两列的数据分发必须精确地反映实际数据,这样优化器可以正确地确定最好的连接计划和执行顺序。
对于当前数据库外部的表,您不能使用 UPDATE STATISTICS 语句创建数据分发。有关数据分发和 UPDATE STATISTICS 语句的更多信息,请参阅 GBase 8s SQL 指南:语法。