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