合計150,000レコード(名前)のmysqlデータベースを使用しています。 '名前'フィールドの検索は、PHPのオートコンプリート機能によって行われます。テーブルのインデックスは作成されましたが、検索が少し遅くなっていると感じます(Google Financeのようなものとほぼ即時の応答)。私たちは、/ 2の可能性wを思い付いたが、より多くの洞察を取得したい:mysqlストアドルーチンとmysql-alternative?
は、我々は検索をスピードアップするためにストアドプロシージャの束(何千以上)を作成することができ、または多くのストアドプロシージャのことを作成しますbog-データベースをダウンしますか?
"select"ステートメントの方が速いです(&の挿入時の速度はそれほど重要ではありませんので、必要ならば犠牲にすることができます)。私は、JOIN文をサポートしていないBigTable &を漠然に聞いています....私たちが行っている他のいくつかの問い合わせに対してJOIN文が必要です。
THX
と一緒に提供してください。 http://dev.mysql.com/doc/refman/5.1/en/optimization.htmlを試しましたか?通常、最初の使用時に、特に素晴らしい結果が得られます。 – Osw
私はキャッシングについて読み上げます。主要なデータベース(つまり、mysqlとoracle、またはcassandraなど)のそれぞれの長所と短所を比較した優れた論文(またはビデオ)がありますか? mysqlにもっと詳しく調べる前に、私は正しいd-baseを持っていることを確認したいと思います。 –
待って、名前から名前を選択してください。 'foo%'のような名前は10秒かかりますか?それはしないでください。これは単純なインデックス操作です。あなたはインデックスを持っていますか? 'explain'出力と一緒にサンプルクエリを与えてください。 – derobert