A method and system for optimizing the execution of database statement is
described. An aspect is related to providing a framework for the creation,
association, and use of optimizer-related functions to calculate the cost
of execution plans involving non-native database entities. Examples of
these optimizer-related functions include selectivity, statistics, and
costs functions. Another aspect is related to the optimization of database
statements having non-boolean predicates. Yet another aspect is related to
the determination and use of different granularity levels of information
for submitting database statement predicates to optimizer-related
functions. Optimizer-related functions can also be defined for
system-supplied objects and entities.
Un método y un sistema para optimizar la ejecución de la declaración de la base de datos se describe. Un aspecto se relaciona con el abastecimiento de un marco para la creación, la asociación, y el uso de funciones optimizador-relacionadas de calcular el coste de planes de la ejecución que implican entidades extranjeras de la base de datos. Los ejemplos de estas funciones optimizador-relacionadas incluyen selectividad, estadística, y funciones de costes. Otro aspecto se relaciona con la optimización de las declaraciones de la base de datos que tienen predicados no-boleanos. Otro aspecto se relaciona con la determinación y el uso de diversos niveles del granularity de la información para someter predicados de la declaración de la base de datos a las funciones optimizador-relacionadas. las funciones Optimizador-relacionadas se pueden también definir para los objetos y las entidades sistema-provistos.