2012-08-24 2 views
0

하나의 조건으로 2 개의 테이블에서 데이터를 선택하려고합니다. 내가 사용할 때이 문을 사용하면2 하나의 문장으로 변환해야하는 SQL 문

SELECT * from A where date >= ? AND date <= ? UNION ALL SELECT * from B where date >= ? AND date <= ? 

, 내 응용 프로그램이 제대로 데이터를 표시 2 초 지연을 필요로

:하지만

내 문은

SELECT * from A UNION ALL SELECT * from B 

그것은이다 지연 필요 없음,

어떻게하면 더 빠른 속도로 데이터를 가져올 수 있습니까? NT?

SELECT * from(SELECT * from A UNION ALL SELECT * from B) where date >= ? AND date <= ? " 

을뿐만 아니라 느린 :

는 또한 시도했다.

답변

0

"준비된"또는 "컴파일 된"문장을 만들었습니까? 이것은 당신이 가진 조건을 가질 때 특히 효과적 일 수 있습니다. 당신의 결과에 설정 얼마나 많은 행

http://www.sqlite.org/c3ref/stmt.html

?

+0

아, 알겠습니다. 문제는 내 상태가 잘못되었다는 것입니다. "지금"날짜에 행을 추가하고 1 초 전에 레코드를 검색했습니다. – Yahia