2013-08-28 2 views
11

느리게 실행되는 SQL 쿼리에서 자동 EXPLAIN. 이 기능은 Rails 4에서 삭제되었습니다.Rails 4를 자동으로 다시 실행합니다.

config.active_record.auto_explain_threshold_in_seconds = 0.5 

우리는 통제 된 상황에서 유용하다고 생각합니다. 나는 다음 질문에 대한 답을 찾는데 부족했다.

  1. 자동 설명 제거의 근본적인 근거는 무엇입니까?
    (나는 이유는 사운드 확신 해요,하지만 난 그들이 무엇인지 찾을 수 없습니다.)

  2. 내 레일에서 4 코드베이스를 자동 EXPLAIN 재 도입하는 방법이 있나요?

답변

19

Here이 (가) auto_explain을 제거 커밋 즉 (보석 없으며, 모든 온라인 정보를 찾을 수 없습니다). 추론과 같이 보이는 것은 거의 사용되지 않고 자산 파이프 라인에 약간 문제가 있다는 것입니다. 커밋 노트로는 ActiveRecord::Relation#explain을 사용하여 Explain 쿼리를 생성 할 수 있지만 자동으로 호출하도록하려는 경우 직접 구현해야합니다. 이 커밋에서 제거 된 코드를 살펴보면 올바른 방향으로 나아갈 수 있습니다.

관련 문제