Die Funktion, die vor jedem Tabellenscan aufgerufen wird, ist
rnd_init()
.
Sie wird verwendet, um einen Tabellenscan vorzubereiten, indem
sie Zähler und Zeiger wieder auf den Anfang der Tabelle
zurücksetzt.
Das folgende Beispiel verwendet die Speicher-Engine
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); }
Hat der Parameter scan
den Wert
true
, durchsucht MySQL die Tabelle
sequenziell; hat er den Wert false
, werden
willkürliche Leseoperationen auf Zufallspositionen
durchgeführt.
Dies ist eine Übersetzung des MySQL-Referenzhandbuchs, das sich auf dev.mysql.com befindet. Das ursprüngliche Referenzhandbuch ist auf Englisch, und diese Übersetzung ist nicht notwendigerweise so aktuell wie die englische Ausgabe. Das vorliegende deutschsprachige Handbuch behandelt MySQL bis zur Version 5.1.