だいぶ昔に作ったwebサービスのSQLを見直したら5倍以上速くなった
お気に入りのニコニコ動画投稿者の新着動画を表示してくれるサービス
チューニングした
最近はNetflixにうつつを抜かして、ニコニコ動画を観なくなっていましたがPUBGプレイ動画にハマってしまいニコ厨化しつつあります。
新着動画の確認にはけっこう昔に作ったwebサービスのNicotuneを使っていましたが、表示のあまりの遅さがストレスだったのでチューニングを行いました。
チューニング結果
- 前) 初期表示 約15秒
- 後) 初期表示 約3秒
DBにindexを貼っていなかった(!)のでindexを貼った上で、実行に10秒近くかかっていたスロークエリを修正しました。 10秒かかっていたものが数十ミリ秒に改善され、なんとか使用に耐えられるものになりました。
SQLのパフォーマンスチューニングは成果が目に見えるうえ、劇的な効果を得られるので楽しいですね。