아래 쿼리는 내 테이블의 일부 레코드에 대해 거의 300ms가 걸립니다.활성 레코드 쿼리
TestDescription.find(:first, :conditions =>["test_point_id IS NULL AND test_info=?",file_name])
성능을 향상시킬 수있는 방법이 있습니까 ???
감사합니다.
아래 쿼리는 내 테이블의 일부 레코드에 대해 거의 300ms가 걸립니다.활성 레코드 쿼리
TestDescription.find(:first, :conditions =>["test_point_id IS NULL AND test_info=?",file_name])
성능을 향상시킬 수있는 방법이 있습니까 ???
감사합니다.
첫째, 당신이 당신에 대해 검색하고있는 컬럼에 인덱스를 가지고 있는지 확인, 고대 find(:first...)
구문을 삭제하고
TestDescription.where(test_point_id: nil, test_info: file_name).first
다음을 사용합니다.
귀하의 경우에 test_point_id 및 test_info와 같은 열에 색인을 추가 했습니까? – Salil
@Salil ... yes for test_point_id 색인이 있습니다 .... 나는 test_info에도 추가하려고합니다 ... – Vinay
@Salil ... test_info는 텍스트 필드이므로 색인을 만들 수 없습니다. 그 컬럼에 ..... – Vinay