A system and method that enhances the row retrieval performance of a
multi-layer relational database manager by including in the code
generation component layer of the database manager a row retrieval
performance enhancing subroutine designed to execute functions performed
by a lower component layer substantially faster than if the functions were
executed by such lower component layer. The subroutine includes logic for
establishing the conditions under which the particular subroutine is
invoked during the execution of a SQL request. The output code generated
to execute a specific SQL query, including calls to the row retrieval
subroutine in place of normally included calls to the lower component
layer. This enables the generated code to perform lower component layer
functions with specialized code designed to increase performance based on
the characteristics of the data being retrieved.
Ένα σύστημα και μια μέθοδος που ενισχύει την απόδοση ανάκτησης σειρών ενός πολυστρωματικού συγγενικού διευθυντή βάσεων δεδομένων με τη συμπερίληψη στο στρώμα τμημάτων παραγωγής κώδικα του διευθυντή βάσεων δεδομένων μιας απόδοσης ανάκτησης σειρών που ενισχύει την υπορουτίνα με σκοπό να εκτελέσει τις λειτουργίες που εκτελούνται από ένα χαμηλότερο συστατικό στρώμα ουσιαστικά γρηγορότερα από εάν οι λειτουργίες εκτελέσθηκαν από τέτοιο χαμηλότερο συστατικό στρώμα. Η υπορουτίνα περιλαμβάνει τη λογική για την καθιέρωση των όρων κάτω από τους οποίους η ιδιαίτερη υπορουτίνα επικαλείται κατά τη διάρκεια της εκτέλεσης ενός αιτήματος SQL. Ο κώδικας παραγωγής που παράγεται για να εκτελέσει μια συγκεκριμένη ερώτηση SQL, συμπεριλαμβανομένων των κλήσεων στην υπορουτίνα ανάκτησης σειρών αντί των κανονικά συμπεριλαμβανόμενων κλήσεων στο χαμηλότερο συστατικό στρώμα. Αυτό επιτρέπει στον παραγμένο κώδικα για να εκτελέσει τις χαμηλότερες λειτουργίες συστατικού στρώματος με τον εξειδικευμένο κώδικα με σκοπό να αυξήσει την απόδοση βασισμένη στα χαρακτηριστικά του ανάκτησης των στοιχείων.