Puede utilizar DVSYS.COLLECT_STATISTICS para recopilar estadísticas para todos los objetos virtualizados excepto los objetos definidos en el almacenamiento de objetos.
call DVSYS.COLLECT_STATISTICS('schema', 'table_name', 'list_of_columns_commonly_used_in_predicates', 1, null, ?);
Esta llamada recopila estadísticas a nivel de tabla y estadísticas a nivel de columna para las columnas que se incluyen en el argumento list_of_columns_commonly_used_in_predicates. Si la tabla tiene pocas columnas, puede recopilar estadísticas para todas las columnas de la tabla especificando el valor nulo en lugar de una lista de columnas. Para evitar la recopilación de estadísticas de columna, especifique la serie vacía ('') en su lugar.
No todas las fuentes de datos admiten el tipo de recopilación " remote-catalog ", y algunas fuentes de datos que admiten el tipo de recopilación " remote-catalog " no admiten todas las estadísticas clave que utiliza Data Virtualization. En cualquier caso, podría ser necesario utilizar el tipo de recopilación de estadísticas remote-query. El ejemplo siguiente es similar al ejemplo anterior, pero en su lugar utiliza el tipo de recopilación remote-query.
call DVSYS.COLLECT_STATISTICS('schema', 'table_name', 'list_of_columns_commonly_used_in_predicates', 2, null, ?);
call DVSYS.COLLECT_STATISTICS('schema', 'table_name', 'list_of_columns_commonly_used_in_predicates', 2, 'TABLESAMPLE=25', ?);
Evite planificar muchos trabajos de recopilación de estadísticas al mismo tiempo.