mirror of
https://github.com/MariaDB/server.git
synced 2025-01-19 21:42:35 +01:00
d007c6c292
git-svn-id: file:///svn/mysql/tokudb-engine/tokudb-engine@53300 c7de825b-a66e-492c-adef-691d508d4ae1
47 lines
1.8 KiB
C++
47 lines
1.8 KiB
C++
/****************************************************************************
|
|
* DS-MRR implementation, essentially copied from InnoDB/MyISAM/Maria
|
|
***************************************************************************/
|
|
|
|
/**
|
|
* Multi Range Read interface, DS-MRR calls
|
|
*/
|
|
|
|
int ha_tokudb::multi_range_read_init(RANGE_SEQ_IF *seq, void *seq_init_param,
|
|
uint n_ranges, uint mode,
|
|
HANDLER_BUFFER *buf)
|
|
{
|
|
return ds_mrr.dsmrr_init(this, seq, seq_init_param, n_ranges, mode, buf);
|
|
}
|
|
|
|
int ha_tokudb::multi_range_read_next(range_id_t *range_info)
|
|
{
|
|
return ds_mrr.dsmrr_next(range_info);
|
|
}
|
|
|
|
ha_rows ha_tokudb::multi_range_read_info_const(uint keyno, RANGE_SEQ_IF *seq,
|
|
void *seq_init_param,
|
|
uint n_ranges, uint *bufsz,
|
|
uint *flags,
|
|
COST_VECT *cost)
|
|
{
|
|
/* See comments in ha_myisam::multi_range_read_info_const */
|
|
ds_mrr.init(this, table);
|
|
ha_rows res= ds_mrr.dsmrr_info_const(keyno, seq, seq_init_param, n_ranges,
|
|
bufsz, flags, cost);
|
|
return res;
|
|
}
|
|
|
|
ha_rows ha_tokudb::multi_range_read_info(uint keyno, uint n_ranges, uint keys,
|
|
uint key_parts, uint *bufsz,
|
|
uint *flags, COST_VECT *cost)
|
|
{
|
|
ds_mrr.init(this, table);
|
|
ha_rows res= ds_mrr.dsmrr_info(keyno, n_ranges, keys, key_parts, bufsz,
|
|
flags, cost);
|
|
return res;
|
|
}
|
|
|
|
int ha_tokudb::multi_range_read_explain_info(uint mrr_mode, char *str, size_t size)
|
|
{
|
|
return ds_mrr.dsmrr_explain_info(mrr_mode, str, size);
|
|
}
|