テーブルのメインビューを更新度に行数が変わるのはなぜですか?
更新日時:
対応OS: Windows、macOS、Linux
Navicat対応製品: Navicat for MySQL、Navicat for PostgreSQL、Navicat for MariaDB、Navicat Premium
Navicat対応バージョン: すべて
MySQL & MariaDB
テーブルのメインビューにおいて、詳細ビューを選択している場合、行数が表示されます。この行数は、推定のレコード数であり、実際の数ではありません。
これは、MySQL InnoDBテーブルの特性です。この問題に関するMySQLのドキュメントを参照してください: https://dev.mysql.com/doc/refman/8.0/en/show-table-status.html
"Rows --
行数。MyISAMやISAMのようないくつかのストレージエンジンは実際の数を保存します。
InnoDBのような他のストレージエンジンについては、この値は近似値であり、実際の値から40~50%も異なる可能性があります。そのような場合には、SELECT COUNT(*)を使用して、正確な数を収録することができます。"
PostgreSQL
行数の列は、pg_classテーブルの"reltuples"の値を反映した推定値であり、実際の数ではありません。
さらに質問がございましたら、