1

Redhat オープン シフトで mysql を実行しているレール (v3.0.9) があります。

1つのテーブルのすべてのレコードで構成される JSON 応答を取得するには、約35 ~ 40 秒かかることがわかりました。この 1 つのテーブルには約 10000 のレコードがあります。

速くする方法はありますか?つまり、少なくとも 10 秒以内に応答を取得します。

4

1 に答える 1

2

最初に、結果のページ付けを行います。JSON 応答を要求している場合、これらの結果を読み込むために AJAX を使用していると思いますか?

以前に使用したことはありませんが、mysql2 gem を使用して大きなテーブルのレコードを「ストリーミング」できると思います。https://github.com/brianmario/mysql2#streaming . ただし、その前に、ページネーションを行います。一度に 1 万件のレコードをページにロードする必要はありません。

また、結果をキャッシュし、重要なデータが変更されたときにキャッシュを無効にします。

于 2012-11-07T17:39:20.547 に答える