2012-02-17 11 views
0

私は現在MySqlデータベースに保存されているPAF(UK Postcode)データベースのコピーを持っています。私は自分のサイトでそれを使ってアドレスの詳細を記入しますが、データベースは28,000,000 +レコードとそれは検索するのが非常に遅いです。非常に大きなMySqlデータベースを管理する方法

どのようにパフォーマンスを向上させるためにDBをスリットすることができます任意のアイデアですか?

助けてくれてありがとう!

+3

テーブル定義は何ですか、実行中のクエリは遅いですか? – nnichols

+0

[索引を使う、Luke!](http://use-the-index-luke.com/) – kapa

+0

これは必ずしもオフトピックの質問ではありませんが(ほとんどのクローサーがそれを選んだのですが)、十分な情報がありません答えのために。 – kdgregory

答えて

3

大きなデータベースではなく、大きなテーブルでもありません。あなたは、テーブルの上にappropiateインデックスを設定する必要があり、良好なパフォーマンスが得られます

0

いくつかのアイデアがあるかもしれません:

  • インデックスを作成し、
  • ofcourseの意味を持つが、あなたのスキーマを確認します。絶対に
  • を必要としない限り、彼らはインデックスを使用してクエリを最適化TEXTなどINT、BIGINT、のような巨大なデータ型の使用を避け、EXPLAIN文、
  • は、複数の小さなテーブルにあなたのテーブルを分割する手助けゾーンに基づいて、例えば言うかもしれない - 北、東など南西、
  • 私はそれが郵便番号表されていない可能性があると仮定し、多くの挿入または更新を必要としない、あなたのテーブルには、クエリキャッシュは、より高速なクエリ

あなたは意志のための大きな助けとなることができる場合あなたの周りを遊んで、どのオプションがあなたのために最善のものかを見なければならない。しかし、私は最初の2つだけで十分だと思います。

希望すると助かります!

関連する問題