2016-06-17 18 views
0

Ich untersuche den MAL-Code eines Ausführungsplans für eine Abfrage. Kann jemand erklären, was die bind Funktion im Detail tut?Monetb: Was macht die Bindefunktion mit Zugriffsargument?

Konkret, was machen die folgenden MAL-Anweisungen eigentlich?

X_6:bat[:oid,:int] := sql.bind(X_2,"sys","region","r_regionkey",0); 
(X_9,r1_9) := sql.bind(X_2,"sys","region","r_regionkey",2); 
X_12:bat[:oid,:int] := sql.bind(X_2,"sys","region","r_regionkey",1); 

My DB hat einen Tisch Region mit r_regionkey als Attribut. Die Abfrage, die ich verwendet wurde:

select * from region; 

Antwort

0

MonetDB optimistisch Concurrency Control unterstützt, hält die Deltas herum, bis ein bequemer Moment entsteht sie in die Tabellen zu verschmelzen.

+0

danke @mkersten – Pradeep

+0

... und die drei 'Bind's entsprechen der ursprünglichen Tabelle und den Delta der Löschungen und Ergänzungen. – einpoklum