【问题标题】:Sqlite3 Fetching takes More time in iphoneSqlite3 Fetching 在 iphone 中需要更多时间
【发布时间】:2012-08-24 19:30:11
【问题描述】:

虽然我使用一些 JOINS 和按条件分组从 sqlite3 获取数据,但它需要更多时间。

表有30000条记录

是否有任何优化方法可以从 SQlite 获取大量垃圾数据?

【问题讨论】:

  • 鉴于不可能在 iphone 屏幕上显示 30000 条记录,您为什么还要尝试这样做?你为什么不想想其他方法呢?
  • 我没有显示 30000 条记录,实际上表包含 30000 条记录,其中我将只显示很少的记录
  • 能不能加表schema,还有执行太慢的SQL语句?
  • 这是我一直在使用的查询 select distinct FirstName || ' ' || LastName As FullName,AreaName,contacttype,DoctorId as Custid,AreaId,TerritoryName,flag from contact inner join plandetail on custid=doctorid where strftime('%Y-%m-%d',plandate) ='2012-09-03'和 userid='22' 和 status = 'E' AND AreaId = 85803 order by FullName 当表增长时,我加入了许多表,获取速度正在影响

标签: objective-c ios4 sqlite xcode4.3


【解决方案1】:

您可以限制 sqlite 仅返回前 n 个结果并偏移 m 以在用户向下滚动时获取后面的条目:SELECT someColumn ORDER BY someOtherColumn LIMIT n OFFSET m

这样会更有效率。我应该详细说明吗?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多