Spostando alcuni dei commenti della discussione in una risposta, con riformattazione e riformattazione.
Fondamentalmente, ciò che si riduce è che a meno che tu non abbia un caso super-estremo, non hanno davvero bisogno di essere "spazzatura". Se non li prendi mai, non importa se sono lì o no.
Vedi, i transitori sono memorizzati nella tabella delle opzioni di default. In un'installazione di base, la tabella delle opzioni avrà forse 100 voci al suo interno. Ogni transitorio aggiunge altre due voci, ma anche se ne hai migliaia, non influiscono sulla velocità del sito, poiché non sono caricate automaticamente.
All'avvio, WordPress carica le opzioni in memoria, ma carica solo le opzioni che hanno il loro flag di caricamento automatico attivato. I transitori non ottengono questo e quindi non vengono caricati in memoria. Solo i transitori che verranno effettivamente utilizzati in seguito comportano un costo.
Dal punto di vista del database, la tabella delle opzioni ha indici sia sull'ID opzione sia sul nome dell'opzione. I transitori vengono sempre caricati in base al nome (chiave), quindi le ricerche per essi sono sempre semplici selezioni su un singolo valore chiave univoco. Quindi la ricerca è O (log (n)) ed è super veloce. Con un Big-O di log (n), dovresti entrare in milioni e milioni di righe prima che diventasse evidente. Francamente, il sovraccarico nell'installazione e nello smontaggio della query, insieme al trasferimento effettivo dei dati, è molto più lungo. La query stessa viene eseguita essenzialmente a tempo zero in confronto. Quindi il semplice fatto di avere righe inutilizzate in più non ha alcun effetto se non l'utilizzo di spazio su disco aggiuntivo.
L'indicizzazione nei database è uno di quei tipi di idee approfondite che non hanno senso per le persone che non hanno davvero capito cosa sta succedendo dietro le quinte. I database sono progettati per il recupero rapido dei dati, da zero, e possono gestire questo tipo di cose senza problemi. Questa è una lettura abbastanza buona: http://en.wikipedia.org/wiki/Index_(database )
Ora, la pulizia nel modo più ovvio (chiamando SQL DELETE su di essi) in realtà non li elimina dal database. Li rimuove semplicemente dall'indice e contrassegna la riga come "eliminata". Ancora una volta, è così che funzionano i database. Per liberare effettivamente lo spazio su disco, è necessario continuare e fare una TABELLA OTTIMALE in seguito, e questa non è un'operazione veloce. Richiede tempo. Probabilmente più tempo di quanto valga la pena. Probabilmente non è abbastanza per darti un risparmio nel tempo della CPU, in totale.
Se hai qualche caso che causa un inserimento continuo di nuovi transitori che non vengono utilizzati, devi invece trovare il problema sottostante. Cosa sta inserendo questi transitori? Stanno usando una chiave mutevole o mutante? In tal caso, il plug-in o il codice che causa questo problema dovrebbe essere risolto, in pratica, per non farlo. Ciò sarà più utile, perché è probabile che anche il codice che non li sta creando correttamente non li stia recuperando, e quindi facendo più lavoro di quello che deve fare.
D'altra parte, potrebbe esserci un caso in cui vengono creati transitori per qualcosa come ogni post. Questo può davvero essere perfettamente accettabile. Lo faccio anch'io in SFC, per memorizzare i commenti in arrivo da Facebook. Ogni post ha un potenziale transitorio associato, il che significa due righe extra per post. Se hai post da 10k, avrai 20k righe nella tabella delle opzioni (eventualmente). Questo non è male o lento, perché, di nuovo, c'è ben poca differenza tra 100 e 20.000 righe per quanto riguarda i database. È tutto indicizzato. È veloce come diamine. Sub-sub-millisecondi.
Quando inizi a entrare in milioni di file, allora sarei preoccupato. Quando la dimensione della tabella delle opzioni aumenta oltre le centinaia di megabyte, allora sarei abbastanza preoccupato da dare un'occhiata più da vicino. Ma in generale, questo non è un problema tranne che per casi estremi. Non è certamente un problema per qualcosa di più piccolo di qualcosa come un grande sito di notizie, con centinaia di migliaia di post. E per qualsiasi sito abbastanza grande da essere un problema, dovresti utilizzare una cache di oggetti esterna di qualche tipo e, in tal caso, i transitori vengono archiviati automagicamente lì invece che nel database.