2 SQL语句只需要转换为一个语句

时间:2012-08-24 04:06:21

标签: ios sqlite

我正在尝试从一个条件的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 <= ? "

但它也很慢。

1 个答案:

答案 0 :(得分:0)

您是否考虑过创建“准备好”或“已编译”的声明?当你有这样的条件时,这可能特别有效。

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

结果集中有多少行?