2013-08-28 24 views
11

EXPLAIN automatico su query SQL a esecuzione ridotta. Questa funzione è stata rimossa da Rails 4.Riattivazione di Rails 4 auto-EXPLAIN

config.active_record.auto_explain_threshold_in_seconds = 0.5 

Lo troviamo utile, in circostanze controllate. Mi sono avvicinato alla ricerca di risposte alle seguenti domande.

  1. Quali erano le motivazioni alla base della rimozione di auto-EXPLAIN?
    (sono sicuro che i motivi sono il suono, ma non riesco a trovare quello che sono.)

  2. Esiste un modo per reintrodurre auto-explain nei miei Rails 4 codebase?
    (Impossibile trovare una gemma, né alcuna informazione on-line)

risposta

19

Here è il commit che ha rimosso auto_explain. Sembra che il ragionamento sia che è stato usato raramente e leggermente problematico con la pipeline degli asset. Come note di commit puoi ancora usare ActiveRecord::Relation#explain per generare query, ma se vuoi che venga chiamato automaticamente dovrai implementarlo tu stesso. Esaminare il codice rimosso in questo commit dovrebbe aiutarti a prendere la strada giusta.