Rechercher dans le manuel MySQL
ndb_index_stat provides per-fragment
statistical information about indexes on NDB
tables. This includes cache version and age, number of index
entries per partition, and memory consumption by indexes.
Usage
To obtain basic index statistics about a given
NDB
table, invoke
ndb_index_stat as shown here, with the name
of the table as the first argument and the name of the database
containing this table specified immediately following it, using
the --database
(-d
) option:
ndb_index_stat table -d database
In this example, we use ndb_index_stat to
obtain such information about an NDB
table
named mytable
in the test
database:
shell> ndb_index_stat -d test mytable
table:City index:PRIMARY fragCount:2
sampleVersion:3 loadTime:1399585986 sampleCount:1994 keyBytes:7976
query cache: valid:1 sampleCount:1994 totalBytes:27916
times in ms: save: 7.133 sort: 1.974 sort per sample: 0.000
NDBT_ProgramExit: 0 - OK
sampleVersion
is the version number of the
cache from which the statistics data is taken. Running
ndb_index_stat with the
--update
option causes
sampleVersion to be incremented.
loadTime
shows when the cache was last
updated. This is expressed as seconds since the Unix Epoch.
sampleCount
is the number of index entries
found per partition. You can estimate the total number of
entries by multiplying this by the number of fragments (shown as
fragCount
).
sampleCount
can be compared with the
cardinality of SHOW INDEX
or
INFORMATION_SCHEMA.STATISTICS
,
although the latter two provide a view of the table as a whole,
while ndb_index_stat provides a per-fragment
average.
keyBytes
is the number of bytes used by the
index. In this example, the primary key is an integer, which
requires four bytes for each index, so
keyBytes
can be calculated in this case as
shown here:
keyBytes = sampleCount * (4 bytes per index) = 1994 * 4 = 7976
This information can also be obtained using the corresponding
column definitions from
INFORMATION_SCHEMA.COLUMNS
(this
requires a MySQL Server and a MySQL client application).
totalBytes
is the total memory consumed by
all indexes on the table, in bytes.
Timings shown in the preceding examples are specific to each invocation of ndb_index_stat.
The --verbose
option
provides some additional output, as shown here:
shell> ndb_index_stat -d test mytable --verbose
random seed 1337010518
connected
loop 1 of 1
table:mytable index:PRIMARY fragCount:4
sampleVersion:2 loadTime:1336751773 sampleCount:0 keyBytes:0
read stats
query cache created
query cache: valid:1 sampleCount:0 totalBytes:0
times in ms: save: 20.766 sort: 0.001
disconnected
NDBT_ProgramExit: 0 - OK
shell>
If the only output from the program is
NDBT_ProgramExit: 0 - OK
, this may indicate
that no statistics yet exist. To force them to be created (or
updated if they already exist), invoke
ndb_index_stat with the
--update
option, or
execute ANALYZE TABLE
on the
table in the mysql client.
Options
The following table includes options that are specific to the NDB Cluster ndb_index_stat utility. Additional descriptions are listed following the table. For options common to most NDB Cluster programs (including ndb_index_stat), see Section 22.4.31, “Options Common to NDB Cluster Programs — Options Common to NDB Cluster Programs”.
Table 22.346 Command-line options for the ndb_index_stat program
Format | Description | Added, Deprecated, or Removed |
---|---|---|
Name of the database containing the table. | All NDB 8.0 releases |
|
Delete index statistics for the given table, stopping any auto-update previously configured. | All NDB 8.0 releases |
|
Update index statistics for the given table, restarting any auto-update previously configured. | All NDB 8.0 releases |
|
Print the query cache. | All NDB 8.0 releases |
|
Perform a number of random range queries on first key attr (must be int unsigned). | All NDB 8.0 releases |
|
Drop any statistics tables and events in NDB kernel (all statistics are lost) | All NDB 8.0 releases |
|
Create all statistics tables and events in NDB kernel, if none of them already exist | All NDB 8.0 releases |
|
Create any statistics tables and events in NDB kernel that do not already exist. | All NDB 8.0 releases |
|
Create any statistics tables or events that do not already exist in the NDB kernel. after dropping any that are invalid. | All NDB 8.0 releases |
|
Verify that NDB system index statistics and event tables exist. | All NDB 8.0 releases |
|
Do not apply sys-* options to tables. | All NDB 8.0 releases |
|
Do not apply sys-* options to events. | All NDB 8.0 releases |
|
Turn on verbose output | All NDB 8.0 releases |
|
Set the number of times to perform a given command. Default is 0. | All NDB 8.0 releases |
ndb_index_stat statistics options. The following options are used to generate index statistics. They work with a given table and database. They cannot be mixed with system options (see ndb_index_stat system options).
-
Property Value Command-Line Format --database=name
Type String Default Value [none]
Minimum Value Maximum Value The name of the database that contains the table being queried.
-
Property Value Command-Line Format --delete
Type Boolean Default Value false
Minimum Value Maximum Value Delete the index statistics for the given table, stopping any auto-update that was previously configured.
-
Property Value Command-Line Format --update
Type Boolean Default Value false
Minimum Value Maximum Value Update the index statistics for the given table, and restart any auto-update that was previously configured.
-
Property Value Command-Line Format --dump
Type Boolean Default Value false
Minimum Value Maximum Value Dump the contents of the query cache.
-
Property Value Command-Line Format --query=#
Type Numeric Default Value 0
Minimum Value 0
Maximum Value MAX_INT
Perform random range queries on first key attribute (must be int unsigned).
ndb_index_stat system options. The following options are used to generate and update the statistics tables in the NDB kernel. None of these options can be mixed with statistics options (see ndb_index_stat statistics options).
-
Property Value Command-Line Format --sys-drop
Type Boolean Default Value false
Minimum Value Maximum Value Drop all statistics tables and events in the NDB kernel. This causes all statistics to be lost.
-
Property Value Command-Line Format --sys-create
Type Boolean Default Value false
Minimum Value Maximum Value Create all statistics tables and events in the NDB kernel. This works only if none of them exist previously.
-
Property Value Command-Line Format --sys-create-if-not-exist
Type Boolean Default Value false
Minimum Value Maximum Value Create any NDB system statistics tables or events (or both) that do not already exist when the program is invoked.
-
Property Value Command-Line Format --sys-create-if-not-valid
Type Boolean Default Value false
Minimum Value Maximum Value Create any NDB system statistics tables or events that do not already exist, after dropping any that are invalid.
-
Property Value Command-Line Format --sys-check
Type Boolean Default Value false
Minimum Value Maximum Value Verify that all required system statistics tables and events exist in the NDB kernel.
-
Property Value Command-Line Format --sys-skip-tables
Type Boolean Default Value false
Minimum Value Maximum Value Do not apply any
--sys-*
options to any statistics tables. -
Property Value Command-Line Format --sys-skip-events
Type Boolean Default Value false
Minimum Value Maximum Value Do not apply any
--sys-*
options to any events. -
Property Value Command-Line Format --verbose
Type Boolean Default Value false
Minimum Value Maximum Value Turn on verbose output.
-
Property Value Command-Line Format --loops=#
Type Numeric Default Value 0
Minimum Value 0
Maximum Value MAX_INT
Repeat commands this number of times (for use in testing).
Nederlandse vertaling
U hebt gevraagd om deze site in het Nederlands te bezoeken. Voor nu wordt alleen de interface vertaald, maar nog niet alle inhoud.Als je me wilt helpen met vertalingen, is je bijdrage welkom. Het enige dat u hoeft te doen, is u op de site registreren en mij een bericht sturen waarin u wordt gevraagd om u toe te voegen aan de groep vertalers, zodat u de gewenste pagina's kunt vertalen. Een link onderaan elke vertaalde pagina geeft aan dat u de vertaler bent en heeft een link naar uw profiel.
Bij voorbaat dank.
Document heeft de 26/06/2006 gemaakt, de laatste keer de 26/10/2018 gewijzigd
Bron van het afgedrukte document:https://www.gaudry.be/nl/mysql-rf-mysql-cluster-programs-ndb-index-stat.html
De infobrol is een persoonlijke site waarvan de inhoud uitsluitend mijn verantwoordelijkheid is. De tekst is beschikbaar onder CreativeCommons-licentie (BY-NC-SA). Meer info op de gebruiksvoorwaarden en de auteur.
Referenties
Deze verwijzingen en links verwijzen naar documenten die geraadpleegd zijn tijdens het schrijven van deze pagina, of die aanvullende informatie kunnen geven, maar de auteurs van deze bronnen kunnen niet verantwoordelijk worden gehouden voor de inhoud van deze pagina.
De auteur Deze site is als enige verantwoordelijk voor de manier waarop de verschillende concepten, en de vrijheden die met de referentiewerken worden genomen, hier worden gepresenteerd. Vergeet niet dat u meerdere broninformatie moet doorgeven om het risico op fouten te verkleinen.