Stanley Bradbury wrote:
Dan Karp wrote:
I think we may be getting hit with DERBY-269 (stale index cardinality causes table scans). The command listed in that JIRA ("alter table <table-name> compress [sequential]") isn't valid. Calling SYSCS_UTIL.SYSCS_COMPRESS_TABLE works, but takes a huge amount of CPU, disk I/O, and disk space. Is there a simpler, straightforward way to force recalculation of these indexes?

https://issues.apache.org/jira/browse/DERBY-269

According to the documentation: Cardinality statistics are updated when a table scan is performed so a " select * from <table> " should do it.



can you point out this in the documentation, it sounds wrong. We do update that stat that is the number of the rows in the table, but we don't update what I usually refer to as the cardinality stats - ie. the stats on the average number of duplicates per key value. This requires
some sort of "ordered" scan with extra processing during the scan to
compare each row to it's neighbor and would add too much processing for
a scan.

Reply via email to