1000000レジスタのMySQLInnoDBテーブルがあります。これは多すぎますか?
いいえ、1,000,000行 (別名レコード)はデータベースとしてはそれほど多くありません。
一部のクエリ(たとえば、テーブルの最後のレジスタを取得する)は、100個のレジスタよりも100万個のレジスタの方が遅い(秒)ことに気付いたので、質問します。
その声明では説明すべきことがたくさんあります。通常の容疑者は次のとおりです。
- 不適切に記述されたクエリ
- 主キーがテーブルに存在することを前提として、主キーを使用しない
- 不十分に設計されたデータモデル(テーブル構造)
- インデックスの欠如