2017-11-17 2 views
0

pages_hashedsys.innodb_buffer_stats_by_tableに何人か説明できますか?sys.innodb_buffer_stats_by_tableのpages_hashedは何ですか?

mysql> select * from sys.innodb_buffer_stats_by_table; 
+---------------+---------------------------+------------+-----------+-------+--------------+-----------+-------------+ 
| object_schema | object_name    | allocated | data  | pages | pages_hashed | pages_old | rows_cached | 
+---------------+---------------------------+------------+-----------+-------+--------------+-----------+-------------+ 
| sbtest  | sbtest1     | 107.25 MiB | 98.86 MiB | 6864 |   0 |  2597 |  721229 | 
| InnoDB System | SYS_TABLES    | 3.36 MiB | 3.03 MiB | 215 |   0 |   0 |  18889 | 
| mysql   | help_keyword    | 112.00 KiB | 73.24 KiB |  7 |   0 |   0 |   472 | 
| mysql   | help_topic    | 96.00 KiB | 53.27 KiB |  6 |   0 |   0 |   206 | 
| mysql   | help_category    | 32.00 KiB | 6.29 KiB |  2 |   0 |   0 |   40 | 
| mysql   | engine_cost    | 16.00 KiB | 112 bytes |  1 |   0 |   0 |   2 | 
| mysql   | gtid_executed    | 16.00 KiB | 0 bytes |  1 |   0 |   0 |   0 | 
+0

どのバージョンのMySQL? –

答えて

1

この表の内容を理解するには、「sys」とその表が何であるかを理解する必要があります。

「sys」スキーマとは何ですか?

のMySQL「SYS」スキーマは、ビュー、関数、およびに対して照会することができ、意味のあるテーブル にMySQLの内部データを集計 プロシージャの集合です。

特定テーブル(sysinnodb_buffer_stats_by_table)はあります。

はここで「Pages_hashed」の列を作成するSQLです:

COUNT(IF(ibp.is_hashed = 'YES', 1, NULL)) AS pages_hashed 

上記のコードで言及ibpは実際にinformation_schemaの略称です。 テーブル。

「pages_hashed」列とは何ですか?テーブルの場合:

「pages_hashed」の欄には、「IS_HASHED」欄は、特定のテーブルに対して「YES」

を をマークしている INNODB_BUFFER_PAGEテーブルにあるどのように多くのページを示してい"foo"は100ページあり、そのページのうち25ページが "ハッシュ"されている場合、information_schemaの中に25行あります。 TABLE_NAME='foo' & IS_HASHED='YES'

INNODB_BUFFER_PAGEハッシュ化されたページは何ですか? MySQL Reference Manualによると、ハッシュ化されたページがによって決定され

:ハッシュインデックスは、ハッシュインデックスの詳細については、このページに

を構築されているかどうか

check out the MySQL Dev Manual

関連する問題