mysql.innodb_index_stats
Таблица mysql.innodb_index_stats хранит данные, относящиеся к определённым постоянным статистическим данным InnoDB, и содержит несколько строк для каждого индекса.
Эта таблица, наряду с связанной таблицей mysql.innodb_table_stats, может быть вручную обновлена, чтобы принудительно задать или проверить различные планы оптимизации запросов. После обновления требуется FLUSH TABLE innodb_index_stats, чтобы загрузить изменения.
mysql.innodb_index_stats не реплицируется, хотя любые инструкции ANALYZE TABLE для этой таблицы будут по умолчанию..
Она содержит следующие поля:
| Поле | Тип | Null | Ключ | Значение по умолчанию | Описание |
|---|---|---|---|---|---|
database_name |
varchar(64) |
NO | PRI | NULL |
Имя базы данных. |
table_name |
varchar(64) |
NO | PRI | NULL |
Имя таблицы, раздела или подраздела. |
index_name |
varchar(64) |
NO | PRI | NULL |
Имя индекса. |
last_update |
timestamp |
NO | current_timestamp() |
Время последнего обновления этой строки. | |
stat_name |
varchar(64) |
NO | PRI | NULL |
Имя статистической характеристики. |
stat_value |
bigint(20) unsigned |
NO | NULL |
Оценённое значение статистической характеристики. | |
sample_size |
bigint(20) unsigned |
YES | NULL |
Количество страниц, взятых для выборки при оценке значения статистической характеристики. | |
stat_description |
varchar(1024) |
NO | NULL |
Описание статистической характеристики. |
Пример
SELECT * FROM mysql.innodb_index_stats\G
*************************** 1. row ***************************
database_name: mysql
table_name: gtid_slave_pos
index_name: PRIMARY
last_update: 2017-08-19 20:38:34
stat_name: n_diff_pfx01
stat_value: 0
sample_size: 1
stat_description: domain_id
*************************** 2. row ***************************
database_name: mysql
table_name: gtid_slave_pos
index_name: PRIMARY
last_update: 2017-08-19 20:38:34
stat_name: n_diff_pfx02
stat_value: 0
sample_size: 1
stat_description: domain_id,sub_id
*************************** 3. row ***************************
database_name: mysql
table_name: gtid_slave_pos
index_name: PRIMARY
last_update: 2017-08-19 20:38:34
stat_name: n_leaf_pages
stat_value: 1
sample_size: NULL
stat_description: Number of leaf pages in the index
*************************** 4. row ***************************
database_name: mysql
table_name: gtid_slave_pos
index_name: PRIMARY
last_update: 2017-08-19 20:38:34
stat_name: size
stat_value: 1
sample_size: NULL
stat_description: Number of pages in the index
*************************** 5. row ***************************
database_name: test
table_name: ft
index_name: FTS_DOC_ID_INDEX
last_update: 2017-09-15 12:58:39
stat_name: n_diff_pfx01
stat_value: 0
sample_size: 1
stat_description: FTS_DOC_ID
*************************** 6. row ***************************
database_name: test
table_name: ft
index_name: FTS_DOC_ID_INDEX
last_update: 2017-09-15 12:58:39
stat_name: n_leaf_pages
stat_value: 1
sample_size: NULL
stat_description: Number of leaf pages in the index
...
См. также
Содержимое, воспроизведённое на этом сайте, является собственностью соответствующих владельцев, и это содержимое не проходит предварительную проверку MariaDB. Мнения, информация и мнения, выраженные в этом содержимом, не обязательно отражают точку зрения MariaDB или любой другой стороны.
© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/mysqlinnodb_index_stats/