0

我正在尝试从具有一种条件的 2 个表中选择数据。

我的声明:

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  

没必要耽误

那么如何以更快的速度获取数据呢?

我也试过:

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

但它也很慢。

4

1 回答 1

0

您是否考虑过创建“准备好的”或“编译的”声明?当您有类似的情况时,这可能特别有效。

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

结果集中有多少行?

于 2012-08-24T04:43:06.330 回答