Subject | Garbage Collection Question (WAS: Re: Slow SELECT/DELETE) |
---|---|
Author | Adam |
Post date | 2007-06-06T02:58:29Z |
A sentence or two went AWOL.
that could be interested, it can be deleted and the space it occupied
can be reused. Whether this occurs through co-operation or via a
separate thread or both depends on your Firebird version and whether
it is classic or superserver architecture (and in some versions what
is in your firebird.conf file).
The point is that a record version is not held indefinitely, but it
may be held longer than is immediately obvious, and that cleanup can
be expensive before Firebird 2 is your index has lots of dups.
Adam
>Eventually, when the database engine realises there is no transaction
> Eventually, when the database engine realises there is no transaction
> that could be used
that could be interested, it can be deleted and the space it occupied
can be reused. Whether this occurs through co-operation or via a
separate thread or both depends on your Firebird version and whether
it is classic or superserver architecture (and in some versions what
is in your firebird.conf file).
The point is that a record version is not held indefinitely, but it
may be held longer than is immediately obvious, and that cleanup can
be expensive before Firebird 2 is your index has lots of dups.
Adam