2011-11-13 3 views
0

10 월 16 일경 어딘가에서 작업하고 중지 한 FQL 쿼리가 있습니다. 이에 대한 도움이 필요하지 않습니다.FQL 하위 쿼리가 맨 위 쿼리를 중단하고 결코 반환하지 않습니다

작업하는 데 사용이 코드 : 나는 내 선택을 실행하면

SELECT object_id, metric, end_time, period, value 
     FROM insights 
    WHERE object_id IN 
     (
     SELECT page_id 
     FROM page_admin 
     WHERE uid=123 
     AND page_id<>456 
     AND page_id<>789 
) 
AND metric="page_audio_plays" 
AND end_time=end_time_date("2011-11-11") 
AND period=86400 

,이 페이지 ID 년대의 큰 목록을 반환합니다. 내부 선택을 제거하고 쉼표로 구분 된 ID의 목록을 다음과 같이 바꾸는 경우 :

...where object_id in (123, 456, 8778, 999) 

전체 쿼리가 실행됩니다.

위의 원래 코드를 사용하면 쿼리가 반환되지 않고 시간이 초과됩니다.

질문 : FB 측면에서 10 월 중순 경에 누군가를 알고 있습니까? 아니면 이와 같은 하위 쿼리를 수행 할 때 본질적으로 잘못된 점이 있습니까?

해결 방법에 대한 제안 사항이 있습니까?

답변

0

Net : 쿼리가 너무 많은 데이터를 반환했습니다. 이 문제가 발생하면 결과 집합을 어떻게 든 분할하여 더 작은 데이터 집합을 반환합니다. API가 당신에게 그렇게 말할 수있는 분별력있는 상태를 돌려 주었다면 좋을 것입니다 ....

관련 문제