Navigation Menu

Skip to content

Commit

Permalink
#1072 more efficiency
Browse files Browse the repository at this point in the history
  • Loading branch information
Kentoku committed Sep 11, 2011
1 parent 1cdb886 commit 17b4b9c
Showing 1 changed file with 9 additions and 17 deletions.
26 changes: 9 additions & 17 deletions ha_mroonga.cc
Expand Up @@ -4862,27 +4862,19 @@ void ha_mroonga::store_fields_from_primary_table(uchar *buf, grn_id record_id)
int n_columns = table->s->fields;
for (i = 0; i < n_columns; i++) {
Field *field = table->field[i];
const char *col_name = field->field_name;
int col_name_size = strlen(col_name);

bool need_store_field = true;
if (ignoring_no_key_columns) {
need_store_field = false;
uint n_keys = table->s->keys;
for (uint j = 0; j < n_keys; j++) {
KEY key_info = table->s->key_info[j];
if (strcmp(key_info.key_part[0].field->field_name, col_name) == 0) {
need_store_field = true;
break;
if (bitmap_is_set(table->read_set, field->field_index) ||
bitmap_is_set(table->write_set, field->field_index)) {
const char *col_name = field->field_name;
int col_name_size = strlen(col_name);

if (ignoring_no_key_columns) {
KEY key_info = table->s->key_info[active_index];
if (strcmp(key_info.key_part[0].field->field_name, col_name)) {
continue;
}
}
}
if (!need_store_field) {
continue;
}

if (bitmap_is_set(table->read_set, field->field_index) ||
bitmap_is_set(table->write_set, field->field_index)) {
#ifndef DBUG_OFF
my_bitmap_map *tmp_map = dbug_tmp_use_all_columns(table,
table->write_set);
Expand Down

0 comments on commit 17b4b9c

Please sign in to comment.