A database operation processor includes a self-join detector for detecting
if a self-join operation is included in a query statement for a table in a
database and generating a self-join operation expression, a join key
classifier for classifying a join key included in a join condition in the
operation expression into an equi-join key or a non equi-join key based on
the generated self-join operation expression, and a self-join operation
executor for sorting records stored in the table by the equi-join key,
inputting in the sorted table, executing the generated self-join operation
expression, and producing a result for the query statement.
Un processeur d'opération de base de données inclut un détecteur de art de l'auto-portrait-join pour détecter si une opération de art de l'auto-portrait-join est incluse dans un rapport de question pour une table une base de données et en produisant d'une expression d'opération de art de l'auto-portrait-join, un classificateur de clef de joindre pour classifier une clef de joindre incluse dans un état de joindre dans l'expression d'opération dans une clef d'equi-joindre ou non une clef d'equi-joindre basée sur l'expression produite d'opération de art de l'auto-portrait-join, et un exécuteur d'opération de art de l'auto-portrait-join pour assortir des disques stockés dans la table par la clef d'equi-joindre, les entrer dans la table assortie, exécuter l'expression produite d'opération de art de l'auto-portrait-join, et produire un résultat pour le rapport de question.