🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: borland.public.interbase.opensource
Article #161

Re: Slow fetching of large record table

#161
From: Bill Todd
Date: Mon, 12 Sep 2005 19:10
40 lines
2815 bytes
Does the file you receive contain all 200,000 records? If not, how many
records does a typicla file contain.

It sounds like you are bringing all 200,000 records to the client. How
long that  will take depends on the speed of and load on your network
but it will take a long time.

Either of the following approaches should be faster.

1) Read the flat file one row at a time and SELECT the matching row
from the database using the primary key. Then process the record on the
client. To select the row from the database use an IBSQL component with
a parameterized SELECT.

2) Convert the flat file to fixed length format. Create an external
table in the database that matches the fixed lenght file. INSERT the
data from the external table into a table in the database (this would
be a good place to use a temporary table if you are using IB 7.5.1). Do
the processing on the server.

-- 
Bill Todd (TeamB)


"Gerard Vanderveken" Ghia_no_spam.pi.be wrote:

> 
> Hi,
> I have a table with 200 000 entries (key number and data). Each
> morning I receive a file with records and I need to verify with the
> database table if keys are added or deleted, and if the data was
> changed on the other records.  This process takes a very long time (2
> hours). But I noticed that 2 times 40 minutes are used in the
> fetching of the records.  I timed a fetchall. Also IBconsole takes
> this long time (Table - data - scroll bottom) to load the complete
> table.  I tried to speed up by enlarging the bufferchunks to 50 000,
> but no avail.  The CPU (800MHz) stays always under 1%. What is it
> waiting for?It makes no difference on running the program and
> database on the same or different PC.  What can I do to speed up this
> and why isn't there more CPU time used?
Technical Details
Message-ID: <4325d2a4$1@newsgroups.borland.com>
Path: arc1-ca.pugleaf.net!g2news1.google.com!news2.google.com!news4.google.com!border1.nntp.dca.giganews.com!nntp.giganews.com!newsfeed.hal-mli.net!feeder1.hal-mli.net!news-out.newsfeeds.com!propagator3-LAX.newsfeeds.com!news-in.superfeed.net!caladan.landsraad.net!newsgroups.borland.com!not-for-mail
References: <43256774$1@newsgroups.borland.com>

Show Full Headers
Complete Article Headers
X-Google-Thread: 106772,9d3ef49be1dec05b
X-Google-Attributes: gid106772,public
X-Google-Language: ENGLISH,ASCII-7-bit
From: "Bill Todd" <no@no.com>
Subject: Re: Slow fetching of large record table
Newsgroups: borland.public.interbase.opensource
References:  <43256774$1@newsgroups.borland.com>
Organization: The Database Group, Inc.
User-Agent: XanaNews/1.17.5.9
X-Face: ":yn4zt^A_dn>6~{YJmu^B\'4w)e:apPM\VC=Dvf&*tASxX9|BYczkFd$xr.$vNSZ[3Uobr p]c4\+\l){!WQI.$]veP({HLd;CDYH?iN
NNTP-Posting-Host: 216.207.211.19
Message-ID: <4325d2a4$1@newsgroups.borland.com>
Date: 12 Sep 2005 12:10:28 -0700
X-Trace: newsgroups.borland.com 1126552228 216.207.211.19 (12 Sep 2005 12:10:28 -0700)
Lines: 40
X-Authenticated-User: btodd
Path: arc1-ca.pugleaf.net!g2news1.google.com!news2.google.com!news4.google.com!border1.nntp.dca.giganews.com!nntp.giganews.com!newsfeed.hal-mli.net!feeder1.hal-mli.net!news-out.newsfeeds.com!propagator3-LAX.newsfeeds.com!news-in.superfeed.net!caladan.landsraad.net!newsgroups.borland.com!not-for-mail