Lässt die Speicher-Engine Statistikdaten ausgeben.
virtual void info
( |
uint) ; |
uint ; |
Dies ist die Methode info
.
::info()
gibt Informationen an den Optimierer
zurück. Zurzeit implementiert dieser Tabellen-Handler die
meisten erforderlichen Felder noch nicht. Auch
SHOW
nutzt diese Daten. Ein weiterer Hinweis
ist der, dass Sie voraussichtlich Folgendes in Ihren Code
schreiben müssen: if (records < 2) records =
2;
. Denn sonst führt der Server auch in Fällen, wo
nur ein einziger Datensatz vorhanden ist, Optimierungen durch.
Wenn Sie die Anzahl der Datensätze bei einem Tabellenscan nicht
kennen, sollten Sie records
auf zwei
einstellen, damit Sie so viele Datensätze zurückgeben können,
wie Sie benötigen. Neben records
gibt es
noch einige weitere Variablen einzustellen, nämlich:
deleted data_file_length
,
index_file_length
, delete_length
check_time
. Weitere Informationen finden Sie unter den
öffentlichen Variablen in handler.h
.
Wird in filesort.cc
,
ha_heap.cc
, item_sum.cc
,
opt_sum.cc
, sql_delete.cc
,
sql_delete.cc
,
sql_derived.cc
,
sql_select.cc
,
sql_select.cc
,
sql_select.cc
,
sql_select.cc
,
sql_select.cc
,
sql_show.cc
,
sql_show.cc
sql_show.cc
,
sql_show.cc
, sql_table.cc
,
sql_union.cc
und
sql_update.cc
aufgerufen.
uint
Keine Rückgabewerte.
Dieses Beispiel stammt von der Speicher-Engine
CSV
:
void ha_tina::info(uint flag) { DBUG_ENTER("ha_tina::info"); /* Ist zwar gelogen, aber der Optimierer soll keine mit null oder 1 Datensatz anfassen */ if (records < 2) records= 2; DBUG_VOID_RETURN; }
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.