ITS#9637 back-mdb fix max idlexp

This commit is contained in:
Howard Chu 2021-08-16 22:44:54 +01:00
parent b31172dbf8
commit c3aca3d545
4 changed files with 5 additions and 4 deletions

View File

@ -740,7 +740,7 @@ H4: olcBkMdbIdlExp <exponent>
Specify a power of 2 for the maximum size of an index slot.
The default is 16, yielding a maximum slot size of 2^16 or 65536.
The specified value must be in the range of 16-31.
The specified value must be in the range of 16-30.
This setting helps with the case where certain search filters are
slow to return results due to an index slot having collapsed to a

View File

@ -595,7 +595,7 @@ H4: idlexp <exponent>
Specify a power of 2 for the maximum size of an index slot.
The default is 16, yielding a maximum slot size of 2^16 or 65536.
The specified value must be in the range of 16-31.
The specified value must be in the range of 16-30.
This setting helps with the case where certain search filters are
slow to return results due to an index slot having collapsed to a

View File

@ -27,7 +27,7 @@ come before any subsequent "backend" or "database" lines.
Specify a power of 2 for the maximum size of an index slot.
The default is 16, yielding a maximum slot size of 2^16 or 65536.
Once set, this option applies to every \fBmdb\fP database instance.
The specified value must be in the range of 16-31.
The specified value must be in the range of 16-30.
.LP
These

View File

@ -167,7 +167,8 @@ mdb_bk_cfg( ConfigArgs *c )
mdb_idl_reset();
c->bi->bi_private = 0;
} else {
if ( c->value_int >= MDB_IDL_LOGN && c->value_int < sizeof(int) * CHAR_BIT ) {
/* with 32 bit ints, db_size max is 2^30 and um_size max is 2^31 */
if ( c->value_int >= MDB_IDL_LOGN && ( c->value_int < sizeof(int) * CHAR_BIT - 1 )) {
MDB_idl_logn = c->value_int;
mdb_idl_reset();
c->bi->bi_private = (void *)8; /* non-NULL to show we're using it */