当DB中数据记录多了的时候写数据会变得非常的慢,请问高手如何去解决这个问题,最好能给出语句出来调试.谢谢.

解决方案 »

  1.   

    怎么具体?
    比如说insert之前有没有查询?查询的方法用的什么?索引怎么建立的?等等
    最好把程序和数据库的情况写详细点
      

  2.   

    如果不关索引事,那么还关什么呢。语句。
    select * from 表A where 0=1 ,for i:=0 to count do begin query.append;........end;query.post;
      

  3.   

    select * from 表A where 0=1 ,for i:=0 to count do begin query.append;........end;query.post;这个语句执行肯定快不了的优化这个处理逻辑
      

  4.   

    你的代码不全,不知道你要什么,如果只是插入的话,可以外加一个dbtable
      

  5.   

    select * from 表A where 0=1你先看下 这句执行的速度再看看post的速度你把整段的代码拿出来看看
      

  6.   

    query.close;
    query.sql.clear;
    query.sql.add('select * from A where 0=1');
    query.open;
    for i:=0 to count do
    begin
    query.append;
    query.edit;
    query.fieldbyname('a').value:='jkl';
    ..................
    ..................
    end;
    query.post;
      

  7.   

    去掉 where 0=1 没用的东西不要用fieldbyname用TTablefor i:= 0 to count do
    beign
    table1.append;
    table1.edit;
    table1.fields[0].asstring:= 'jkl'
    table1.post;
    end;
      

  8.   

    为什么你一定要用query还要加个条件呢?我用ttable.都处理好几万条的记录,没出现过一条一秒的
      

  9.   

    用insert into不要用Query的select 然后append,post