Tengo una tabla vacía que anteriormente tenía una gran cantidad de filas.Eliminar de la tabla vacía tomando forver
La tabla tiene alrededor de 10 columnas e índices en muchos de ellos, así como índices en varias columnas.
DELETE FROM item WHERE 1=1
esto toma aproximadamente 40 segundos para completar
SELECT * FROM item
esta toma 4 segundos.
El plan de ejecución de SELECT * FROM ITEM muestra lo siguiente;
SQL> select * from midas_item;
no rows selected
Elapsed: 00:00:04.29
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=CHOOSE (Cost=19 Card=123 Bytes=73
80)
1 0 TABLE ACCESS (FULL) OF 'MIDAS_ITEM' (Cost=19 Card=123 Byte
s=7380)
Statistics
----------------------------------------------------------
0 recursive calls
0 db block gets
5263 consistent gets
5252 physical reads
0 redo size
1030 bytes sent via SQL*Net to client
372 bytes received via SQL*Net from client
1 SQL*Net roundtrips to/from client
0 sorts (memory)
0 sorts (disk)
0 rows processed
¡cualquier idea de por qué les tomaría tanto tiempo y cómo solucionarla sería muy apreciada!
¿Me puede decir cuántos datos (líneas) no tiene esta tabla? – bragboy
¿Hay otras tablas vacías que hacen referencia a esta tabla mediante claves externas? – dpbradley
La mesa tenía aproximadamente 200k filas cuando la borré por última vez. Sin embargo, ha tenido mucho más que eso en el pasado (probablemente 2mil filas de diferencia a lo largo de su vida) – Will