9178
9178
drizzle_declare_plugin_end;
9181
/****************************************************************************
9182
* DS-MRR implementation
9183
***************************************************************************/
9186
* Multi Range Read interface, DS-MRR calls
9189
int ha_innobase::multi_range_read_init(RANGE_SEQ_IF *seq, void *seq_init_param,
9190
uint32_t n_ranges, uint32_t mode,
9191
HANDLER_BUFFER *buf)
9193
return ds_mrr.dsmrr_init(this, &table->key_info[active_index],
9194
seq, seq_init_param, n_ranges, mode, buf);
9197
int ha_innobase::multi_range_read_next(char **range_info)
9199
return ds_mrr.dsmrr_next(this, range_info);
9202
ha_rows ha_innobase::multi_range_read_info_const(uint32_t keyno,
9204
void *seq_init_param,
9210
/* See comments in ha_myisam::multi_range_read_info_const */
9211
ds_mrr.init(this, table);
9212
return ds_mrr.dsmrr_info_const(keyno, seq, seq_init_param, n_ranges, bufsz,
9216
int ha_innobase::multi_range_read_info(uint32_t keyno, uint32_t n_ranges,
9217
uint32_t keys, uint32_t *bufsz,
9218
uint32_t *flags, COST_VECT *cost)
9220
ds_mrr.init(this, table);
9221
return ds_mrr.dsmrr_info(keyno, n_ranges, keys, bufsz, flags, cost);
9226
9182
* Index Condition Pushdown interface implementation