使用FMDB优化具有多个参数的SQLite查询

时间:2013-05-28 14:50:41

标签: iphone ipad sqlite fmdb

我有一个非常简单的查询:

SELECT zudf16, zudf17, zudf18, zudf19, zudf20, zitemid, zItemName, zPhotoName, zBasePrice FROM zskus WHERE zmanufacturerid=? AND zudf16=? ORDER BY zItemID

作为选择,我建立在它上面:

SELECT zudf16, zudf17, zudf18, zudf19, zudf20, zitemid, zItemName, zPhotoName, zBasePrice FROM zskus WHERE zmanufacturerid=? AND zudf16=? AND zudf19=? AND zudf20=? ORDER BY zItemID

对于每个参数,我添加查询性能下降,尤其是在iPad1上。这些列中的每一列都有一个索引。

如何提高此查询的性能,因为它更有针对性而不是失去性能?

这与 60,000条记录大致相同,与初始的ManufacturerID相匹配,但数据库中的总数大约为 200,000行

0 个答案:

没有答案