Posted on:



Share Button

In Released and new coming features I did not mentioned two additional INFORMATION_SCHEMA tables available in XtraDB:
It is


These table show statistics about InnoDB tables ( taken from InnoDB data dictionary).


  • | table_name | table name in InnoDB internal style (‘database/table’) |
  • | rows | estimated number of all rows |
  • | clust_size | cluster index (table/primary key) size in number of pages|
  • | other_size | other index (non primary key) size in number of pages|
  • | modified | internal counter to judge whether statistics recalculation should be done |


  • | table_name | table name in InnoDB internal style (‘database/table’) |
  • | index_name | index name |
  • | fields | How many fields the index key has. (it is internal structure of InnoDB, it may be larger than the ‘CREATE TABLE’) |
  • | row_per_keys | estimate rows per 1 key value. ([1 column value], [2 columns value], [3 columns value], …) |
  • | index_size | index size in pages |
  • | leaf_pages | number of leaf pages |

Using these stats you can estimate how big is index is, and also what is statistics per index (or at least what InnoDB thinks about statistics in index)

Share Button

Vadim Tkachenko

Vadim leads Percona's development group, which produces Percona Clould Tools, the Percona Server, Percona XraDB Cluster and Percona XtraBackup. He is an expert in solid-state storage, and has helped many hardware and software providers succeed in the MySQL market.



MySQL, Percona Software


  • For both, can you add a column counting access?
    This could then easily replace the server based table/index statistics and possibly in a more efficient manner.

  • Would you add “index_depth” column for indexes?

  • Arjen, Shlomi,

    What we show there is already available information in InnoDB data dictionary.
    What you ask needs some additional changes in InnoDB data dict, which may be not easy to
    archive (may break compatibility with current data dict), but it is hard to say, I did not look into yet.

  • Is this coming to core, or is it exclusively percona?

  • Emily,

    For now it is only in Percona-XtraDB, but it is not exclusive.
    Everyone, including core, can implement it.

  • Cannot find or open table mysql/innodb_index_stats from the internal data dictionary of InnoDB though the .frm file for the table exists. Maybe you have deleted and recreated InnoDB data files but have forgotten to delete the corresponding .frm files of InnoDB tables, or you have moved .frm files to another database? or, the table contains indexes that this version of the engine doesn’t support. why?

  • I have installed mysql5.6.10, following error is seen in .err
    InnoDB: Error: Table “mysql”.”innodb_table_stats” not found.

    When Mysql services is started, after deleting ib log and data files.

    Please help

Leave a Reply

Your email address will not be published. Required fields are marked *