0

というわけで不動産サイトを運営しています。統計ページを作成するために約 5 つのクエリを実行するページがあります。これを高速化する方法、またはクエリを最適化または結合して実行を高速化する方法があるかどうか疑問に思っています。現在、ページの実行に最大 5 秒かかります。

クエリ:

SELECT   COUNT(`listing_num`) as `count`,
         AVG(`price`),
         AVG(`square_feet`),
         AVG(`bedroom_total`),
         AVG(`bathroom_total`),
         MIN(`price`),
         MAX(`price`),
         MIN(`square_feet`),
         MAX(`square_feet`),
         MIN(`bathroom_total`),
         MAX(`bathroom_total`),
         MIN(`bedroom_total`),
         MAX(`bedroom_total`),
         MIN(`psf`),
         MAX(`psf`),
         AVG(`psf`)
FROM     `Res_Active2`
WHERE    `status` != 'S'

したがって、このクエリをページで約6回実行し、それぞれでWHERE句を変更して、販売されたプロパティ、アクティブなプロパティ、契約プロパティなどの統計を表示できるようにします.

これを行う正しい方法と迅速な方法は何ですか? キャッシュを使用したり、SQL を組み合わせたりできますか? このページをスピードアップする必要があります。ありがとう。

4

1 に答える 1

0

mysqlクエリキャッシュをセットアップしてみてください。一度だけ実行し、他のすべてのクエリで結果を再利用します。mysql キャッシュを有効にするには、mysql キャッシュを参照してください

/etc/my.confに追加するだけで十分だと確信しています

query_cache_size=30M

それでも問題が解決しない場合は、そのクエリの結果を保持する特別なテーブルを作成し、外部スクリプトによって X 分ごとにその結果を更新できます。

于 2012-12-06T00:42:50.197 に答える