2012-02-18 9 views
0

MySQLが持つことができるテーブルの数に制限はなく、私はそれがあまり影響を与えないことも知っています。MySQLで550テーブルを使用するとパフォーマンスが低下しますか?

しかし、私はこれを知りたいです。 1 DBに約550のテーブルがあり、私のサイトには50000人以上の訪問者がいますが、それは減速しますか?

このサイトは、1つのクエリが1つのテーブルからデータを取り込み、同じテーブルからデータを取得する別のクエリにつながるように、PHPで設計されています。それは毎日多くの訪問で減速しますか?

+0

JOINSを使用すると、実行する必要があるクエリの数を減らすのに役立ちます。 –

答えて

3

テーブルにデータを追加したり、より複雑なクエリを実行したりすると、処理が遅くなります。 テーブル自体はMySQLの速度を低下させません。パフォーマンスペナルティなしで、好きなだけ多くのテーブルを追加できます。しかし、より多くの訪問者(より多くのクエリ)が行います。

+0

は基本的に言えば、このようなクエリは最大2つあります。$ query = "select DISTINCT '$ show'からのシーズン。スクリプトのもう一つの最大値は、私が使ったもっと複雑なものではありません。私はテーブルからの多くのデータをエコーし​​ます...それでもそれは遅くなりますか? – user1217974

+0

一般に、SQLとPHPでは多くの最適化が可能ですが、実行するほど速度は遅くなります。しかし、50.000人(1日?)でも2つの簡単なクエリを実行することは、すべてのサーバにとって簡単です。あなたが本当にこれらの訪問者の数を持って、あなたのサーバーへの負荷が増加するまで、心配しないでください。 – GolezTrol

+0

'個別の選択'はおそらく遅くなります。クエリ自体で改善の余地があるかもしれません。 –

関連する問題