2010-12-31 3 views
3

MySQLに空のテーブルがたくさんあるとパフォーマンス上の問題はありますか?私のCMSシステムには多くのオプション機能があり、必要な場合に備えて、必要なテーブルをすべてデータベースに追加します。なぜこれがパフォーマンスに悪影響を及ぼしているのかもしれませんか?ディスクスペースは実際問題ではありません...MySQLに空のテーブルがたくさんあるとパフォーマンスが低下しますか?

答えて

4

私は考えることはできません:mySQLでは、テーブルはローカルファイルシステムのいくつかのファイルで構成されています。

休眠中のファイルは問題ではありません。 (あなたが何千ものテーブルを持っている場合を除いて、それはデータベースではなくファイルシステムにとって問題になるかもしれませんが、ここではそうは思わないでしょう)

+0

乾杯 - 確認を得るためにケースが、素敵だと思いました! – Hogsmill

+0

@Ali myISAMは、テーブルごとに3つまたは4つのファイルを確実に保存します。 InnoDBがどうしているのか分かりません。 [ウィキペディアの記事](http://en.wikipedia.org/wiki/Comparison_of_MySQL_database_engines)には情報がありません –

3

本当にヒットすればテーブルの数が多い場合は、ファイル記述子とテーブルキャッシュの設定パラメータを調整する必要があります。例えば、この議論を参照してください:

http://forums.mysql.com/read.php?93,120120,120703#msg-120703

+0

素敵な、歓声。私はこれが大量のテーブルを含むクエリのためだけだと思う​​ので、私のアプリには影響しないはずですが、非常に有用で有益な記事です。 – Hogsmill

+0

複数の異なる要求が複数のテーブルに影響を与え、キャッシュテーブルが短すぎると、影響を受けますが、それはキャッシュミスがあまりありません。 – regilero

+0

regilero:+1、それについてはわかりませんでした。もしテーブルがたくさんあり、いつでもそれらが照会されれば、これは 'table_cache'を" overfilled "させます。これは確かに関連しています(そして、私がOPだった場合、これは私の受け入れられた答えです)。 – rsenna

関連する問題