(閉じる)

タグ :

コンピュータ・IT 75 users このエントリーをはてなブックマークに追加

Covering Index と self-join と MySQL - blog.nomadscafe.jp

サービスクエリチューニングのお話。 ブログとか日記とかそういうサービス系で次のようなテーブルがあったとします。 CREATE TABLE entries ( id INT UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT, user_id INT UNSIGNED NOT NULL, posted_by TINYINT UNSIGNED NOT NULL, --#PC、mobileなどどこから投稿されたかのフラグ title VARCHAR(512) NOT N... > このページを見る

最終更新時間: 2011年08月14日00時19分
▼ブログで紹介する

みんなのブックマーク 人気(0) 新着

  • Covering Index と self-join と MySQL - http://t.co/UtHlzCdw 2012/02/21
  • "created_atが先頭にきているインデックスでなくても、created_atが含まれていればそれを利用するようです" 不思議だ、どうやってインデックスを利用しているんだろう 2011/10/11
  • わかった 2011/09/14
  • 小さな一時テーブルを最初に作ることによって、JOINなしよりJOINありの方が速くなるという例。30分>数秒。これは面白い 2011/09/14
  • self join 使わずに force index 使った方が速いと思うあるいは sh2 さんのやり方 SELECT COUNT(*) FROM entries FORCE INDEX (user_id_created_at_status) WHERE (created_at BETWEEN ... AND ...) AND posted_by=2; 2011/08/17
  • 使えそう! 2011/08/15
  • この発想はなかったなー。self-join は「仕方なくやるもの」で、「やると遅くなる」って思い込みがあった。 2011/08/15
  • テーブルスキャンを避けて、Covering Indexとself-joinで処理するっていうことか。こんなテクあるんだなあ。 2011/08/15
  • self-joinがパフォーマンス向上に有用な事例。と使わないほうが良いケースも。 2011/08/14
  • Covering Index と self-join と MySQL - blog.nomadscafe.jp 2011/08/14
  • 自信ないけどFORCE INDEX (user_id)って効かないでしょうか。あと4.1以上ならSELECT COUNT(*) FROM (SELECT posted_by … WHERE created_at BETWEEN …) e WHERE posted_by = 2 2011/08/14
  • Covering Index と self-join と MySQL - blog.nomadscafe.jp 2011/08/14
  • なるほど 2011/08/14
  • 書いた 2011/08/14

このブックマーク一覧を非公開にするには?

はてなブックマークはオンラインでブックマークを管理・共有できる無料サービス。自宅、職場、外出先、どこからでも同じブックマークにアクセスできます。ユーザーはみんなでブックマークを共有して効率良く情報収集しています。あなたもはてなブックマークを始めてみませんか?

このエントリーを含むエントリー(1)

このエントリーを含む日記(2)