diff options
author | kent@mysql.com <> | 2006-03-30 08:10:03 +0200 |
---|---|---|
committer | kent@mysql.com <> | 2006-03-30 08:10:03 +0200 |
commit | 59a30d07bf525fdac81ff2819dbe1abe53f667da (patch) | |
tree | f5e56ebd7f4c07c251bef00e4dcfd30c9fd496ad /innobase | |
parent | 46d0edb8cc49cc05836b1fa22f4b85411289c465 (diff) | |
download | mariadb-git-59a30d07bf525fdac81ff2819dbe1abe53f667da.tar.gz |
btr0sea.c:
Added BTR_CHUNK_SIZE, removed 'chunk_size' declared after declaration block
Diffstat (limited to 'innobase')
-rw-r--r-- | innobase/btr/btr0sea.c | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/innobase/btr/btr0sea.c b/innobase/btr/btr0sea.c index 937883b58e1..631b33acbf2 100644 --- a/innobase/btr/btr0sea.c +++ b/innobase/btr/btr0sea.c @@ -59,6 +59,9 @@ before hash index building is started */ #define BTR_SEARCH_BUILD_LIMIT 100 +/* How many cells to check before temporarily releasing btr_search_latch */ +#define BTR_CHUNK_SIZE 10000 + /************************************************************************ Builds a hash index on a page with the given parameters. If the page already has a hash index with different parameters, the old hash index is removed. @@ -1606,10 +1609,6 @@ btr_search_validate(void) ulint* offsets = offsets_; *offsets_ = (sizeof offsets_) / sizeof *offsets_; - /* How many cells to check before temporarily releasing - btr_search_latch. */ - ulint chunk_size = 10000; - rw_lock_x_lock(&btr_search_latch); cell_count = hash_get_n_cells(btr_search_sys->hash_index); @@ -1617,7 +1616,7 @@ btr_search_validate(void) for (i = 0; i < cell_count; i++) { /* We release btr_search_latch every once in a while to give other queries a chance to run. */ - if ((i != 0) && ((i % chunk_size) == 0)) { + if ((i != 0) && ((i % BTR_CHUNK_SIZE) == 0)) { rw_lock_x_unlock(&btr_search_latch); os_thread_yield(); rw_lock_x_lock(&btr_search_latch); @@ -1676,8 +1675,8 @@ btr_search_validate(void) } } - for (i = 0; i < cell_count; i += chunk_size) { - ulint end_index = ut_min(i + chunk_size - 1, cell_count - 1); + for (i = 0; i < cell_count; i += BTR_CHUNK_SIZE) { + ulint end_index = ut_min(i + BTR_CHUNK_SIZE - 1, cell_count - 1); /* We release btr_search_latch every once in a while to give other queries a chance to run. */ |