PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

SQL-Explain-Plan:Was ist Materialise?

Ein Materialisierungsknoten bedeutet, dass die Ausgabe dessen, was sich darunter im Baum befindet (was ein Scan oder ein vollständiger Satz von Joins oder ähnliches sein kann), in den Speicher materialisiert wird, bevor der obere Knoten ausgeführt wird. Dies geschieht normalerweise, wenn der äußere Knoten aus irgendeinem Grund eine Quelle benötigt, die er erneut scannen kann.

In Ihrem Fall bestimmt der Planer also, dass das Ergebnis eines Scans in einer Ihrer Tabellen in den Speicher passt, und es noch möglich macht, eine obere Join-Operation auszuwählen, die erneute Scans erfordert, aber immer noch billiger ist.