rnd_init |
發布時間: 2012/8/22 18:16:37 |
目的為表掃描功能初始化處理程序。 電腦維護www.boydavid.com 概要
描述這是rnd_init方法。
當系統希望存儲引擎執行表掃描時,將調用rnd_init()。 電腦學習網站www.boydavid.com 與index_init()不同,rnd_init()可以調用兩次,兩次調用之間不使用rnd_end()(僅當scan=1時才有意義)。隨后,第2次調用應準備好新的表掃描。例如,如果rnd_init分配了光標,第2次調用應將光標定位于表的開始部分,不需要撤銷分配并再次分配。
從下述文件調用:filesort.cc, records.cc, sql_handler.cc, sql_select.cc, sql_table.cc,和sql_update.cc。
參數
返回值無返回值。
用法該示例取自CSV存儲引擎:
int ha_tina::rnd_init(bool scan) { DBUG_ENTER("ha_tina::rnd_init"); current_position= next_position= 0; records= 0; chain_ptr= chain; DBUG_RETURN(0); }
本文出自:億恩科技【www.laynepeng.cn】 |