理解 predicado de rango y particionamiento pivotado en la base de datos

  • 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 SELECTla WHEREcláusula o HAVINGcláusula de una declaración para determinar qué filas son relevantes para una consulta en particular.
    • En JOINla ONclá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 UPDATEo , para determinar qué filas se van a modificarDELETEWHERE
    • En WHERE CURRENT OFla ANDcláusula de una declaración
    • En CREATE TRIGGERla WHENcláusula de una declaración para determinar cuándo aplicar el código de acción activada
  • 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

  1. Guía para el ajuste y el rendimiento de la base de datos: estimación de predicados Una característica de Oracle Rdb

  2. InterSystems: descripción general de predicados

  3. Documentos de Microsoft SQL: predicados

  4. Actian: predicados en SQL

  5. Pivote: filas a columnas

Supongo que te gusta

Origin blog.csdn.net/The_Time_Runner/article/details/115333533
Recomendado
Clasificación