自定义执行计划#
这是一个在 C++ 中创建自定义执行计划的示例,其中包含硬编码的引擎和旋钮。请参考 samples/cpp/misc/custom_plan.cpp 中相应的 C++ 示例。
获取引擎计数#
inline error_t
get_engine_count(int64_t &count);
参数#
count
: 引擎数量 [输出参数]
返回值#
一个
error_t
对象,指示函数成功或失败。
获取引擎支持的旋钮#
inline error_t
get_knobs_for_engine(int64_t const engine, std::vector<Knob> &);
参数#
engine
: 引擎索引knobs
: 旋钮列表 [输出参数]
返回值#
一个
error_t
对象,指示函数成功或失败。
使用特定引擎和旋钮创建计划#
error_t
create_execution_plan(int64_t const engine_id, std::unordered_map<KnobType_t, int64_t> const &knobs);
参数#
engine_id
: 引擎索引knobs
: 旋钮
返回值#
一个
error_t
对象,指示函数成功或失败。