2013-08-28 33 views
11

Yavaş çalışan SQL sorgularında otomatik EXPLAIN. Bu özellik, Raylar 4'ten kaldırılmıştır. Bu, kontrol edilen durumlarda yararlı bulabiliriz. Aşağıdaki sorulara cevap aradığım için kısa sürede geldim.Rayları yeniden etkinleştirme 4 auto-EXPLAIN

  1. Otomatik EXPLAIN'I kaldırmak için temel gerekçe neydi?
    (I nedenleri ses olduğundan emin değilim, ama ne olduklarını bulamıyorum.)

  2. benim Rails 4 kodların otomatik EXPLAIN yeniden gündeme getirme bir yolu var mı?

cevap

19

Hereauto_explain kaldırıldı tamamlama olmasıdır (bir mücevher, ne de herhangi bir çevrimiçi bilgi bulunamadı). Muhakeme, nadiren kullanılan ve varlık boru hattı ile biraz problemli olduğu yönündedir. İşlem notları olarak, sorguları oluşturmak için hala ActiveRecord::Relation#explain'u kullanabilirsiniz, ancak otomatik olarak adlandırılmasını istiyorsanız, bunu kendiniz uygulamanız gerekecektir. Bu işlemdeki kaldırılan kodun üzerinden bakmak doğru yolda olmanıza yardımcı olacaktır.

İlgili konular