10bet网址
MySQL内部手册


23.10.3实现rnd_init()方法

在任何表扫描之前调用的方法是[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服务器将按位置随机读取。