如果有很多数据,比如20万条,怎么定位其中的记录,用Locate会很慢的。

解决方案 »

  1.   

    建索引, 會提高10-1000倍的速度!
    看你的後台是什麼數據庫, 如果是SQLSERVER類, 應該用查詢方法!如果是paradox + bde 的, 用findkey 最快
      

  2.   

    我用的是SQL,定位起来就比较慢,是吧?
      

  3.   

    给要查询的列建立索引。locate 是逐一比对的,它需要把数据读到本地才行的,速度肯定慢。
    1.可以用select xxx from xxxxx 查询
    2.可以用FindKey或者Seek查询,他们都是利用所引的。
      

  4.   

    select 的话不就把数据给过滤了吗?
      

  5.   

    在SQL里建立多个索引,然后看以哪列定位就用哪个索引?
      

  6.   

    还是用SQL语句吧,20万条的数据量,一点问题都没有
    注意你的写法并作好索引。
      

  7.   

    不是说locate会自动找最快的索引来定位吗?还用的着自己用索引吗?
      

  8.   

    大量的数据选到前台,首先就没有意义,你可以考虑将数据分类,通过条件查询先过滤数据,然后在小数据量中进行定位,或者你可以改变方式,通过sql语句查询符合条件的数据,其他不符和条件的数据不查询到前台。