10bet网址
MySQL内部手册


23.18.21 rnd_init

目的

初始化用于表扫描的处理程序。

剧情简介

rnd_init(扫描)

保龄球

扫描

描述

这是rnd_init方法。

当系统希望存储引擎执行表扫描时,将调用Rnd_init()。

与index_init()不同,rnd_init()可以在没有rnd_end()的情况下调用两次(只有在scan=1时才有意义)。然后第二次调用应该为新的表扫描做准备(例如,如果rnd_init分配了游标,第二次调用应该将游标定位到表的开始,不需要重新分配

从filesort调用。cc,记录。cc, sql_handler。cc, sql_select。cc, sql_table。Cc和sql_update.cc。

参数

  • 扫描

返回值

没有返回值。

使用

这个例子来自CSV存储引擎:

int ha_tina::rnd_init(bool扫描){DBUG_ENTER("ha_tina::rnd_init");Current_position = next_position= 0;记录= 0;chain_ptr =链;DBUG_RETURN (0);}