~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to plugin/innobase/handler/ha_innodb.cc

  • Committer: Brian Aker
  • Date: 2009-07-28 23:44:32 UTC
  • mfrom: (1100.1.6 merge)
  • Revision ID: brian@gaz-20090728234432-t5hpryg40a4rz20b
Removal of all basic MRR

Show diffs side-by-side

added added

removed removed

Lines of Context:
9178
9178
drizzle_declare_plugin_end;
9179
9179
 
9180
9180
 
9181
 
/****************************************************************************
9182
 
 * DS-MRR implementation
9183
 
 ***************************************************************************/
9184
 
 
9185
 
/**
9186
 
 * Multi Range Read interface, DS-MRR calls
9187
 
 */
9188
 
 
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)
9192
 
{
9193
 
  return ds_mrr.dsmrr_init(this, &table->key_info[active_index],
9194
 
                           seq, seq_init_param, n_ranges, mode, buf);
9195
 
}
9196
 
 
9197
 
int ha_innobase::multi_range_read_next(char **range_info)
9198
 
{
9199
 
  return ds_mrr.dsmrr_next(this, range_info);
9200
 
}
9201
 
 
9202
 
ha_rows ha_innobase::multi_range_read_info_const(uint32_t keyno,
9203
 
                                                 RANGE_SEQ_IF *seq,
9204
 
                                                 void *seq_init_param,
9205
 
                                                 uint32_t n_ranges,
9206
 
                                                 uint32_t *bufsz,
9207
 
                                                 uint32_t *flags,
9208
 
                                                 COST_VECT *cost)
9209
 
{
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,
9213
 
                                 flags, cost);
9214
 
}
9215
 
 
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)
9219
 
{
9220
 
  ds_mrr.init(this, table);
9221
 
  return ds_mrr.dsmrr_info(keyno, n_ranges, keys, bufsz, flags, cost);
9222
 
}
9223
 
 
9224
 
 
9225
9181
/**
9226
9182
 * Index Condition Pushdown interface implementation
9227
9183
 */