MySQL

【インターンレポート】LINEスキマニの求人レコメンド配信におけるMySQLクエリの改善

東京大学情報理工学系研究科 修士1年の新道明吉と申します。

技術職の就業型インターンシップに参加し、LINEスキマニという新規サービスのサーバーサイド開発を担当させていただきました。以下ではインターン中に取り組んだ業務(主に2つ)、そしてインターンの感想などを書いていきます。

[MySQL Workbench] VISUAL EXPLAIN でインデックスの挙動を確認する

この記事は、LINE Engineering Blog 「夏休みの自由研究 -Summer Homework-」 の14日目の記事です。

開発3センターでサーバサイドの開発を行っている大原(@kory1202)です。
私の部署ではLINEポイントの開発を行っています。

先日、あるテーブルからデータを抽出するコードを書いていたら先輩に「こういうインデックスが必要だよね。」と言われてインデックスについて知識が浅いことに気づかされました。そこで今回はインデックスについて MySQL Workbench の VISUAL EXPLAIN を使いながら勉強した内容を記事にしました。 VISUAL EXPLAIN は SQL の EXPLAIN を図で表示してくれるので、直感的にどの部分が悪いのか、インデックスを導入した時にどの処理が改善されるのかが直感的に分かるので非常にオススメです。

今回は MySQL 5.6 の InnoDB について話します。実験に使った OS は macOS High Sierra 10.13.4 です。