プロレビュー(https://proreview.jp/)というプロがワインやウィスキーなどを評価するサイトを制作しています。

 

ワインデータが数万件あり、かつアソシエーションしていました。

そうすると、表示に30,000msかかっていたため改善したことを参考までに書きます。

以下を行った結果、30,000ms→42ms(700倍!)の改善になりました。

しかもシンプルな方法で、結論から言うと「インデックス化する」。これだけです。

そのため、自分でも驚きでした。ソースコードは一切いじっていません。

 

■テーブル構成

・itemsテーブル

$this->hasOne('ItemFeatures');
$this->hasMany('ProReviews');

 

・item_featuresテーブル・・・外部キーitem_id

・proreviewsテーブル・・・外部キーitem_id

 

■解決法

・itemsテーブルからみてアソシエーション先のテーブルの外部キーをインデックス化する。

これだけです。

 

今回の場合では次をやっただけです。

item_featuresテーブルの外部キーitem_idカラムをインデックス化

proreviewsテーブルの外部キーitem_idカラムをインデックス化

 

なお、itemsテーブルは「category, delete_flag」カラムに対してwhere句で絞り込んでいるため、「category, delete_flag」カラムをセットでインデックス化しましたが全く早くならなかったです。

 

また、「quality, cospa」カラムでソートしていたため、これもセットでインデックス化しましたが、これも全く早くならないです。

 

つまり、「アソシエーション先のテーブルの外部キーをインデックス化する」がポイントです。

この記事もグーグルにインデックスされるでしょう。

 

以上の情報が役に立ったならば、プロレビューを見に来て、友達にも教えてください。

寄付も募集中です。

プロレビューのお問い合わせから寄付ください。1000円以上から受け付けています。

 

優しい味わいながらも旨みと程よい甘みと酸味のバランスよく美味しいワインです。

●こちらのサイトならほかのワイン・ウィスキーのレビューも見れます。

オー・ボン・クリマ ピノ・ノワール・イザベル [2013]のレビュー

 

●こちらのサイトならほかのワイン・ウィスキーのレビューも見れます。

オー・ボン・クリマ ピノ・ノワール・イザベル [2013]のレビュー

 

 

 

 

 

 

コストパフォーマンスの良いおいしい赤ワインです。

●こちらのサイトならほかのワイン・ウィスキーのレビューも見れます。

オー・ボン・クリマ アレキサンダー ピノ・ノワール [2012]のレビュー

 

●こちらのサイトならほかのワイン・ウィスキーのレビューも見れます。

オー・ボン・クリマ アレキサンダー ピノ・ノワール [2012]のレビュー

 

 

 

 

 

赤ワインの「ロッソ ディ モンタルチーノ ポッジョ ディ ソット 2013」のレビューです。

 

コスパ ★★★★☆ 4.30    ★★★★☆ 4.10 

 

〇こちらのサイトでは他のワインの・ウィスキーのレビューも見れます。

ロッソ ディ モンタルチーノ ポッジョ ディ ソット 2013のレビュー

 

 

 

 

サンジョヴェーゼ・グロッソ 100%ですが、ブルゴーニュのピノノワールのような繊細な味です。

色は澄んでいて、やや薄めで、少し茶色っぽい赤です。
全体としてきれいな香りで、不快な香りは無いです。香りもとても良いです。

味はピノノワールのような繊細な味で、軽やかですが、酸味とほのかな甘みとうまみのバランスが良く、おいしいです。ピノノワールのような軽やかなタイプが好きな方にオススメです。

コストパフォーマンスは良いと思います。
この味わいならば、一般的には10,000円を超えるレベルと思いますので、8000円程度で購入できるならば、お買い得と言えると思います。

 

 

〇こちらのサイトでは他のワインの・ウィスキーのレビューも見れます。

ロッソ ディ モンタルチーノ ポッジョ ディ ソット 2013のレビュー