phpMyAdmin に InnoDB テーブルの正確なレコード数を表示させる方法はありますか?
InnoDB はトランザクション エンジンであるため、解釈に基づいてレコード数が異なる理由はわかっていますが、SQLBuddy は InnoDB テーブルの正確なレコード数を示しているため、phpMyAdmin が同じことを行う方法があると思います。
これどうやってするの?
phpMyAdmin に InnoDB テーブルの正確なレコード数を表示させる方法はありますか?
InnoDB はトランザクション エンジンであるため、解釈に基づいてレコード数が異なる理由はわかっていますが、SQLBuddy は InnoDB テーブルの正確なレコード数を示しているため、phpMyAdmin が同じことを行う方法があると思います。
これどうやってするの?
このスレッドで答えが見つかりました: PHPMyAdmin - 合計レコード数が異なります
config.inc.php に構成パラメーターを追加するとうまくいくようです: http://www.kavoir.com/2012/07/make-phpmyadmin-show-exact-number-of-records-for-innodb-tables.html
config.inc.php に次の行を追加するだけです。
$cfg['MaxExactCount'] = 2000000;
そのため、行数が 2000000 未満の InnoDB テーブルには正確な数の行が表示されます。
この数を十分に大きくすると、データベース内のすべての InnoDB テーブルが phpMyAdmin データベース ページに正確な数の行を持つようになります。
あなたが参照した返信で述べたように、これはパフォーマンスの問題である可能性があります(実際にそうであるかどうかはテストしていません)。テーブルをスプレッドシートにエクスポートすると(テーブルを選択し、エクスポートに移動してから、マシンで開くことができる1つの形式でエクスポートすると)行数が表示され、そこに正確な行数が表示されます。