Commit c3aca3d5 authored by Howard Chu's avatar Howard Chu
Browse files

ITS#9637 back-mdb fix max idlexp

parent b31172db
...@@ -740,7 +740,7 @@ H4: olcBkMdbIdlExp <exponent> ...@@ -740,7 +740,7 @@ H4: olcBkMdbIdlExp <exponent>
Specify a power of 2 for the maximum size of an index slot. 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 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 This setting helps with the case where certain search filters are
slow to return results due to an index slot having collapsed to a slow to return results due to an index slot having collapsed to a
......
...@@ -595,7 +595,7 @@ H4: idlexp <exponent> ...@@ -595,7 +595,7 @@ H4: idlexp <exponent>
Specify a power of 2 for the maximum size of an index slot. 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 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 This setting helps with the case where certain search filters are
slow to return results due to an index slot having collapsed to a slow to return results due to an index slot having collapsed to a
......
...@@ -27,7 +27,7 @@ come before any subsequent "backend" or "database" lines. ...@@ -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. 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 default is 16, yielding a maximum slot size of 2^16 or 65536.
Once set, this option applies to every \fBmdb\fP database instance. 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 .LP
These These
......
...@@ -167,7 +167,8 @@ mdb_bk_cfg( ConfigArgs *c ) ...@@ -167,7 +167,8 @@ mdb_bk_cfg( ConfigArgs *c )
mdb_idl_reset(); mdb_idl_reset();
c->bi->bi_private = 0; c->bi->bi_private = 0;
} else { } 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_logn = c->value_int;
mdb_idl_reset(); mdb_idl_reset();
c->bi->bi_private = (void *)8; /* non-NULL to show we're using it */ c->bi->bi_private = (void *)8; /* non-NULL to show we're using it */
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment