Subject | Re: [IBO] Big Batch... |
---|---|
Author | Geoff Worboys |
Post date | 2001-03-17T03:07:33Z |
> and that brought the time down to 39-42 seconds. BigThats about 333 inserts/second. The more than a thousand/second that
> improvement.
I have seen were on a local IB installation (700MHz with UW SCSI) - I
did not think that a 100Mbs network would have that big an impact on
such small inserts but it must be so. Unless...
> Server : Dual-Proc PPRO 200MHZIf this is running WinNT/W2K: Are you aware of the problems that IB
has with multiple processor systems in WinNT environments? It can
actually become slower as a result! You can help resolve the problem
by using IB_Affinity, see...
http://www.ait-augsburg.de/downloads.htm
> Don't quite understand why you emphasizeIn your simple instance it probably would not matter, since you could
> creating a column reference,
reliably know that Params.Columns[0] refers to the one and only
parameter. In more complex situations it can be helpful to create a
reference in advance so that you can use...
ParamByName('MYPARAM')
to retrieve the parameter reference OUTSIDE the loop. Since retrieval
by name is much more complex that a direct array lookup, it can save
significant processing by not performing the ByName lookups inside the
loop.
Even so, a direct reference to the param column object should still a
few CPU cycles faster than even the column array lookup.
> I thought the only threading implication with using IBThe last a read about it, Borland did not even think it was a bug. I
> was the 1 processor limit.
>
> Any chance this will be changed(fixed?) in your firebird
> version?
imagine that if it will be fixed it will be from Firebird. However I
would not be holding my breath (or delaying projects) waiting for it.
Geoff Worboys
Telesis Computing