Commit e40b76c9 authored by unknown's avatar unknown
Browse files

btr0sea.c:

  Added BTR_CHUNK_SIZE, removed 'chunk_size' declared after declaration block


innobase/btr/btr0sea.c:
  Added BTR_CHUNK_SIZE, removed 'chunk_size' declared after declaration block
parent 01109952
Loading
Loading
Loading
Loading
+6 −7
Original line number Diff line number Diff line
@@ -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. */