MySQL データベースに大量のテーブルを置いたらパフォーマンスが落ちた話

MySQL データベースに大量のテーブルを置いたらパフォーマンスが落ちた話


 kagata 






SSD Amazon RDS

MySQL 5.6

 InnoDB

File-Per-Table 







DB Instance * has a large number of tables and has the parameter innodbfileper_table set to 1, which can increase database recovery time significantly.

File-Per-Table 


InnoDB  File-Per-Table 

File-Per-Table InnoDB 

(): InnoDB

 File-Per-Table 

MySQL :: MySQL 5.6  :: 14.5.2 InnoDB File-Per-Table 




mysqld 1 


 I/O 

3,0001,000




使退AWS  S3  Gracia 退






 I/O Amazon RDS SSDProvisioned IOPS1010,000

File-Per-Table 使


 I/O  File-Per-Table 

 File-Per-Table 

SQL 


SQL 

まとめ

  • テーブルが増えすぎるとデータベースのパフォーマンスを落とすことがあります。節度あるテーブル数を。
  • どうしてもテーブルが減らせない場合はデータベースサーバをスケールアウトしたり、高性能のストレージに乗り換えたりする手があります。
  • このエントリーをはてなブックマークに追加

この記事を読んだ人にオススメ