table | ExpoDBA

table

Particionar tabla existente (DBMS_REDEFINITION vs. EXCHANGE PARTITION)

Para poder elegir el mejor método para particionar una tabla existente, es necesario saber con que técnicas, y procedimientos se cuentan y con las ventajas y desventajas de cada uno.

 

Al hacer el primer paneo de las alternativas surgen:

  1. Exchange partition en una tabla particionada y luego split patition
  2. Insert as select en una nueva tabla particionada
  3. Utilizar el package DBMS_REDEFINITION

 

Sesiones que utilizan planes de ejecución con FULL TABLE ACCESS

Hay veces en la que los usuarios se quejan de lentitud sobre aplicaciones que pegan sobre una tabla en particular.

 

Esta lentitud la podríamos ver del lado de la base de datos buscando por esperas del tipo db file scattered read.

Esta espera se da justamente cuando hay accesos Full a una tabla, y seguramente (a menos que la lógica de la aplicación lo requiera) no necesite hacer un full y podamos salvar la situación. (Si hace un select * from TABLA, no hay nada que investigar).