在任何表扫描之前调用的方法是[custom-engine.html#custom-engine-api-reference-rnd_init]rnd_init ()
)方法。的rnd_init ()
方法用于准备表扫描,重置计数器和指向表开头的指针。
下面的示例来自CSV
存储引擎:
int ha_tina::rnd_init(bool扫描){DBUG_ENTER("ha_tina::rnd_init");Current_position = next_position= 0;记录= 0;chain_ptr =链;DBUG_RETURN (0);}
如果扫描
参数为true, MySQL服务器将执行顺序表扫描,如果为false, MySQL服务器将按位置随机读取。