Información de preparación de identificador de fila y bloque
Para algunos planes de acceso, es más eficaz si se ordenan los identificadores de fila y bloque que cumplen los requisitos y se eliminan los duplicados (en el caso de ORing de índice), o si se utiliza una técnica para determinar qué identificadores aparecen en todos los índices a los que se está accediendo (en el caso de ANDing de índice) antes de que se acceda a la tabla.
Hay tres usos principales de la información de preparación del identificador que se muestra en la salida de Explain:
- Cualquiera de las sentencias siguientes indica que se ha utilizado Index ORing para preparar la lista de identificadores que cumplen los requisitos:
ORing de índice hace referencia a la técnica de acceder a más de un índice y combinar los resultados para incluir los identificadores distintos que aparecen en cualquiera de los índices. El optimizador considera el índice ORing cuando los predicados se conectan mediante palabras clave OR o hay un predicado IN.Index ORing Preparation Block Index ORing Preparation - Cualquiera de las sentencias siguientes indica que los datos de entrada se han preparado para su uso durante la captación previa de lista:
List Prefetch Preparation Block List Prefetch RID Preparation - Índice AND hace referencia a la técnica de acceder a más de un índice y combinar los resultados para incluir los identificadores que aparecen en todos los índices a los que se accede. La operación AND de índice empieza por una de las sentencias siguientes:
Si el optimizador ha estimado el tamaño del conjunto de resultados, la estimación se muestra con la sentencia siguiente:Index ANDing Block Index ANDing
Indexar los identificadores de proceso de operaciones de filtro AND y utilizar técnicas de filtro de bits para determinar los identificadores que aparecen en cada índice accedido. Las sentencias siguientes indican que se han procesado identificadores para la operación AND de índice:Optimizer Estimate of Set Size: n
Si el optimizador ha estimado el tamaño del conjunto de resultados para un mapa de bits, la estimación se muestra con la sentencia siguiente:Index ANDing Bitmap Build Using Row IDs Index ANDing Bitmap Probe Using Row IDs Index ANDing Bitmap Build and Probe Using Row IDs Block Index ANDing Bitmap Build Using Block IDs Block Index ANDing Bitmap Build and Probe Using Block IDs Block Index ANDing Bitmap Build and Probe Using Row IDs Block Index ANDing Bitmap Probe Using Block IDs and Build Using Row IDs Block Index ANDing Bitmap Probe Using Block IDs Block Index ANDing Bitmap Probe Using Row IDsOptimizer Estimate of Set Size: n
Si se puede realizar la captación previa de lista para cualquier tipo de preparación de identificador, se indicará con la sentencia siguiente:
Prefetch: Enabled