Ho una tabella vuota che in precedenza aveva una grande quantità di righe.Eliminazione da tabella vuota prendendo forver
La tabella ha circa 10 colonne e indici su molti di essi, nonché indici su più colonne.
DELETE FROM item WHERE 1=1
Questo richiede circa 40 secondi per completare
SELECT * FROM item
questo richiede 4 secondi.
Il piano di esecuzione di SELECT * FROM ITEM mostra quanto segue;
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
qualsiasi idea del motivo per cui ci sarebbe voluto così tanto tempo e come risolverlo sarebbe molto apprezzato !!
Potete dirmi quanti dati (righe) non ha questa tabella? – bragboy
Ci sono altre tabelle vuote che fanno riferimento a questa tabella con chiavi esterne? – dpbradley
La tabella aveva circa 200.000 righe quando l'ho cancellata l'ultima volta. Ha avuto molto di più che in passato anche se (probabilmente 2mil file diff sopra è vita) – Will