InnoDBテーブルの興味深い機能

InnoDBテーブルの興味深い機能にSHOW TABLE SATUS;



呼び出しSHOW TABLE SATUS;



テーブル内の不正確な行数を示し、行が多いほどエラーが大きくなります。 カットの下の詳細。



たとえば、サイズが28.5 MB、行数が390,000のテーブルでは、190,000〜509,000の範囲の値が表示されました。



マニュアルでざわめいて、彼は説明を見つけました:

行の数。 MyISAMなどの一部のストレージエンジンは、正確なカウントを保存します。 InnoDBなどの他のストレージエンジンの場合、この値は概算であり、実際の値と40〜50%程度異なる場合があります。 そのような場合は、SELECT COUNT(*)を使用して正確なカウントを取得してください。



この機能は珍しく、私にとっては少し奇妙ですが、これはバグではありません。



誰かがその理由を説明できますか?



PSマイナスにならないようお願いします。これが私の最初の.com







upd:私は記事を書いた経験がないので、客観的な批判を受け入れています。 そして「列」へ。



All Articles