sql >> Databasteknik >  >> RDS >> PostgreSQL

SQL förklara plan:vad är Materialize?

En materialisera nod betyder att utmatningen av vad som helst som finns under den i trädet (vilket kan vara en skanning, eller en hel uppsättning joins eller något liknande) materas in i minnet innan den övre noden exekveras. Detta görs vanligtvis när den yttre noden behöver en källa som den kan skanna igen av någon anledning.

Så i ditt fall bestämmer planeraren att resultatet av en skanning på ett av dina tabeller kommer att passa i minnet, och det gör det möjligt att välja en övre sammanfogningsoperation som kräver omsökningar samtidigt som den är billigare.



  1. Välj två kolumner från samma tabell med olika WHERE-villkor

  2. Skapa beräknad kolumn med hjälp av data från en annan tabell

  3. MySQL Error 2006 (HY000) på rad 406:MySQL-servern har försvunnit

  4. Hur man hämtar tidigare datumdata i php mysql