2016-04-01 1 views
1

J'essaie de comprendre le plan de requête de MonetDB.Que signifient les instructions dans les explications du plan de requête MonetDB?

Y at-il une documentation partout où je peux trouver ce que chaque instruction reste pour? Sinon, quelqu'un peut me dire ce que reviennent

sql.projectdelta(X_15,X_23,X_25,r1_30,X_27) 

et

sql.subdelta(X_246,X_4,X_10,X_247,X_249), for example? 

Dans ma requête, je suis trier les résultats par deux attributs (par exemple, par A, B). Pouvez-vous me dire pourquoi le second type a plus de paramètres que le premier?

(X_29,r1_36,r2_36) := algebra.subsort(X_28,false,false); 
(X_33,r1_40,r2_40) := algebra.subsort(X_22,r1_36,r2_36,false,false);    

Est-ce que algebra.subsort renvoie des paires (oid, columnType), ou juste oid?

Merci!

Répondre

1

sortie compréhension de l'expliquer instruction SQL exige une connaissance du MonetDB Assembly-like Language (MAL). En ce qui concerne les fonctions sql.projectdelta, sql.selta et algebra.subsort, vous trouverez leur signature et une description (brève) dans le dossier lib de monetdb. Ex:

  • [MonetDB_install_folder] \ MonetDB5 \ lib \ monetdb5 \ sql.mal pour toutes les fonctions SQL
  • [MonetDB_install_folder] \ MonetDB5 \ lib \ monetdb5 \ algebra.mal pour toutes les fonctions d'algèbre

en ce qui concerne le nombre différent de paramètres pour algebra.subsort:

  • (X_29, r1_36, r2_36): = algebra.subsort (X_28, faux, faux); est décrit comme:

    Renvoie une copie du BAT triée sur les valeurs de la queue, un BAT qui spécifie comment l'entrée a été réorganisée et un BAT avec des informations de groupe. L'entrée et la sortie sont (doivent être) denses. La commande est décroissante si le bit de retour est activé. Il s'agit d'un tri stable si le bit stable est défini.

  • (X_33, r1_40, r2_40): = algebra.subsort (X_22, r1_36, r2_36, faux, faux); est décrit comme:

    Renvoie une copie du BAT triée sur les valeurs de la queue, un BAT qui spécifie comment l'entrée a été réorganisée et un BAT avec des informations de groupe. L'entrée et la sortie sont (doivent être) denses. La commande est décroissante si le bit de retour est activé. Il s'agit d'un tri stable si le bit stable est défini.

fonctions MAL peuvent être surchargées bassed sur leur valeur de retour. algebra.subsort peut retourner 1, 2 ou 3 valeurs selon ce que vous demandez. Checl algebra.mal pour les différentes possibilités.

+1

Merci. Vérifier ces fichiers aide. Certains documents (comme celui de PostgreSQL par exemple) seraient très bien. – user296733