-
Visión de conjunto
A partir de [1], la estimación de predicción se utiliza cada vez más en el optimizador Rdb para determinar el costo y la productividad de varios escaneos de índices.
Cuando se ejecuta una consulta en particular, las condiciones en la expresión de selección de filas, la cláusula "dónde" de una declaración SQL, determinan qué filas se seleccionarán.
Estas condiciones, o predicados , se pueden utilizar para limitar las partes de un índice que se escanean para encontrar filas de datos.
-
predicado
Un predicado es una expresión de condición que se evalúa como un valor booleano, verdadero o falso.
Los predicados se pueden usar de la siguiente manera:
- En
SELECT
laWHERE
cláusula oHAVING
cláusula de una declaración para determinar qué filas son relevantes para una consulta en particular. - En
JOIN
laON
cláusula de una operación para determinar qué filas son relevantes para la operación de combinación - En la cláusula de una declaración
UPDATE
o , para determinar qué filas se van a modificarDELETE
WHERE
- En
WHERE
CURRENT
OF
laAND
cláusula de una declaración - En
CREATE
TRIGGER
laWHEN
cláusula de una declaración para determinar cuándo aplicar el código de acción activada
- En
-
Actian: predicados en SQL
Los predicados son palabras clave que especifican una relación entre dos expresiones.
-
Dividir
Una partición es una división de una base de datos lógica o sus elementos constituyentes en distintas partes independientes.
Es popular en los sistemas de administración de bases de datos distribuidos, donde cada partición puede estar distribuida en varios nodos, y los usuarios del nodo realizan transacciones locales en la partición.
El RDMS de gama alta actual proporciona diferentes criterios para dividir la base de datos. Toman una clave de partición y asignan una partición según ciertos criterios:
-
Partición de rango
selecciona una partición determinando si la clave de partición está dentro de un cierto rango
-
Partición de listas
a una partición se le asigna una lista de valores, si la clave de partición tiene uno de estos valores, se elige la partición
-
Partición compuesta
permite ciertas combinaciones de los esquemas de particionamiento anteriores
-
Partición por turnos
la estrategia más simple, asegura una distribución uniforme de los datos
-
Partición hash
aplica una función hash a algún atributo que produce el número de partición
-
-
Tabla dinámica
Una tabla dinámica es una tabla de estadísticas que resume los datos de una tabla más extensa.
Este resumen puede incluir sumas, promedios u otras estadísticas, que la tabla dinámica agrupa de manera significativa.
La rotación de datos es un problema bastante común que se presenta en muchos sabores diferentes. En esencia, el requisito es transponer los datos de varias filas a columnas de una sola fila.
-
Referencias
-
Guía para el ajuste y el rendimiento de la base de datos: estimación de predicados Una característica de Oracle Rdb
-
InterSystems: descripción general de predicados
-
Documentos de Microsoft SQL: predicados
-
Actian: predicados en SQL
-
Pivote: filas a columnas