[フレーム]
はてなブックマークアプリ

サクサク読めて、
アプリ限定の機能も多数!

アプリで開く

気に入った記事をブックマーク

  • 気に入った記事を保存できます
    保存した記事の一覧は、はてなブックマークで確認・編集ができます
  • 記事を読んだ感想やメモを書き残せます
  • 非公開でブックマークすることもできます
適切な情報に変更

エントリーの編集

loading...

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。

タイトルガイドライン

このページのオーナーなので以下のアクションを実行できます

タイトル、本文などの情報を
再取得することができます
コメントを非表示にできます コメント表示の設定

ブックマークしました

ここにツイート内容が記載されます https://b.hatena.ne.jp/URLはspanで囲んでください

Twitterで共有

ONにすると、次回以降このダイアログを飛ばしてTwitterに遷移します

413users がブックマーク コメント 19

ガイドラインをご確認の上、良識あるコメントにご協力ください

0 / 0
入力したタグを追加

現在プライベートモードです 設定を変更する

おすすめタグタグについて

よく使うタグ

MySQLのインデックスの貼っていいとき悪いときを原理から理解したいよ😭

413 users zenn.dev/canalun

ガイドラインをご確認の上、良識あるコメントにご協力ください

0 / 0
入力したタグを追加

現在プライベートモードです 設定を変更する

おすすめタグタグについて

よく使うタグ

はてなブックマーク

はてなブックマークで
関心をシェアしよう

みんなの興味と感想が集まることで
新しい発見や、深堀りがもっと楽しく

ユーザー登録

アカウントをお持ちの方はログインページ

記事へのコメント19

  • 注目コメント
  • 新着コメント
Magicant
この類の話って定期的に出てくるが、身に付けるべきはデータ構造とアルゴリズムに関する一般的・基礎的な教養であって、それが解ってればデータベースのインデックスの特性なんて一瞬で理解できる

その他
ka-ka_xyz
"こんなインデックスは嫌だ" "よく値が変更される列で作る" "よく値が削除される列で作る" 99%ぐらいは「こんな理由でindex張るのをためらうぐらいなら気にせず張れ」で済むと思う。

その他
fa11enprince
基礎から理解しようとするのは良い!B+Treeのデモあるのは面白い。ところでORDER BYとかJOINもよく考慮するポイントだと思うのでそこも言及があったほうが良いのかなと。だいたいEXPLAIN ANALYZEからふむふむするやつ。

その他
fai_fx
何も考えずにインデックスを貼りまくると、最速ではないインデックスが使われることがある。EXPLAINで、どのインデックスが使われてるか要確認。

その他
rryu
検索に適したデータ構造があるという知識が無いと、そもそも何のためにあるのかが分からないのか。

その他
dkfj
インデックスって、結局ディスクI/Oの問題なんだよな。なので、データ量とI/O性能によって最適なものが変わってくる。賢い人は、それが解っている。俺は解らんから、試行錯誤するw

その他
kamm
EXPLAINの使い方の説明は必須では...

その他
wengtadashi
mysqlのindexを深掘りした記事、忘れた時これを見返すと良い

その他
daishi_n
インデックスがなくてフルスキャンすることになると最初はストレージの読み取り遅延、以降はオンメモリでCPUぶん回すのでこれはこれで効率が悪い。インデックスはデータ分配が均等であること前提なので偏りあると遅い

その他
fukken
逆に「インデックスがない場合にはどうなるか」が分かってないのでは、という気がする。現代のマシンはPCもサーバーも強力なので、数万レコードくらいならテーブルスキャンでも速攻だし。

その他
lacucaracha
例えば「未処理フラグ」(全体の1%が該当)に対しては、インデックス設置するのは正解なんかな。(無知)

その他
h-izumi
インデックスは張る派 https://qiita.com/yaju/items/60d478c9ea63ad62d1c0

その他
fa11enprince
fa11enprince 基礎から理解しようとするのは良い!B+Treeのデモあるのは面白い。ところでORDER BYとかJOINもよく考慮するポイントだと思うのでそこも言及があったほうが良いのかなと。だいたいEXPLAIN ANALYZEからふむふむするやつ。

2024年04月30日 リンク

その他
fai_fx
fai_fx 何も考えずにインデックスを貼りまくると、最速ではないインデックスが使われることがある。EXPLAINで、どのインデックスが使われてるか要確認。

2024年04月30日 リンク

その他
Flume
DBのパフォーマンスチューニングは難しいと思ってて、PJの最初の方だけでも1人月とは言わんから、0.3〜0.5くらい専属でDB担当入れてくれんかなと思う。少し重い時にインデックス貼れば速くならん?とか軽く言われがち

その他
taruhachi
テクニックとして、リードレプリカの用途を限定して、リードレプリカだけで検索用のインデックスを作るとかできるよ。てか、テーブルがデカくなった時にインデックス使えない検索はありえないので迷うなら作れ。

その他
Magicant
Magicant この類の話って定期的に出てくるが、身に付けるべきはデータ構造とアルゴリズムに関する一般的・基礎的な教養であって、それが解ってればデータベースのインデックスの特性なんて一瞬で理解できる

2024年04月29日 リンク

その他
kamm
kamm EXPLAINの使い方の説明は必須では...

2024年04月29日 リンク

その他
netnotora
タイトルがマヂカルラブリーで再生された

その他
GARAPON
オラクルゴールドの勉強をすると網羅的に理解できる。

その他
ka-ka_xyz
ka-ka_xyz "こんなインデックスは嫌だ" "よく値が変更される列で作る" "よく値が削除される列で作る" 99%ぐらいは「こんな理由でindex張るのをためらうぐらいなら気にせず張れ」で済むと思う。

2024年04月29日 リンク

その他
rryu
rryu 検索に適したデータ構造があるという知識が無いと、そもそも何のためにあるのかが分からないのか。

2024年04月29日 リンク

その他
Shinwiki
それは読んだことあるんだけど、読んでもわけわかんねえから「理解したいよ😭」なんだよねぇ。つまり要するに?

その他
dkfj
dkfj インデックスって、結局ディスクI/Oの問題なんだよな。なので、データ量とI/O性能によって最適なものが変わってくる。賢い人は、それが解っている。俺は解らんから、試行錯誤するw

2024年04月29日 リンク

その他
versatile
貼って困るのはストレージの問題と、 insert 時のコストだけかと思ってた

その他
igrep
ありがたや

その他

注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

リンクを埋め込む

以下のコードをコピーしてサイトに埋め込むことができます

プレビュー
アプリのスクリーンショット
いまの話題をアプリでチェック!
  • バナー広告なし
  • ミュート機能あり
  • ダークモード搭載
アプリをダウンロード

関連記事

usersに達しました!

さんが1番目にブックマークした記事「MySQLのインデック...」が注目されています。

気持ちをシェアしよう

ツイートする

MySQLのインデックスの貼っていいとき悪いときを原理から理解したいよ😭

今回答えを出したい問いはこちら!! インデックスはどのような仕組みを以て、何を実現したいものなのか... 今回答えを出したい問いはこちら!! インデックスはどのような仕組みを以て、何を実現したいものなのか それを踏まえたとき、インデックスはどういう場合になぜ貼る方が良いのか。また、どういう場合になぜ貼らない方が良いのか 大体分かっているよって人はサヨナラって感じのおさらい記事だぜ!!!!それじゃいってみよー🎉 あと、おれは今回MySQLにしぼっていくぜ👶 ってわけでOracleとかに興味があるやつは引き返しな! indexの概要 公式の見解としては「where句を使ったselectクエリの実行速度を向上させるために実装されている、各行へのポインターのような振る舞いをする仕組み」って感じ👶 The best way to improve the performance of SELECT operations is to create indexes on one or more of t

ブックマークしたユーザー

  • NFD2025年01月09日 NFD
  • samu_i2024年11月10日 samu_i
  • koga10202024年08月14日 koga1020
  • onk2024年08月13日 onk
  • zex5yo2024年08月13日 zex5yo
  • xmobile2024年08月12日 xmobile
  • techtech05212024年05月27日 techtech0521
  • SHA-3202024年05月09日 SHA-320
  • tatsuyankmura2024年05月03日 tatsuyankmura
  • wengtadashi2024年05月02日 wengtadashi
  • libertine22024年05月02日 libertine2
  • ysirman2024年05月01日 ysirman
  • mjtai2024年05月01日 mjtai
  • sc3wp06ga2024年05月01日 sc3wp06ga
  • hatekun332024年05月01日 hatekun33
  • UKIBORI2024年04月30日 UKIBORI
  • daishi_n2024年04月30日 daishi_n
  • esuji52024年04月30日 esuji5
すべてのユーザーの
詳細を表示します

ブックマークしたすべてのユーザー

同じサイトの新着

同じサイトの新着をもっと読む

いま人気の記事

いま人気の記事をもっと読む

いま人気の記事 - テクノロジー

いま人気の記事 - テクノロジーをもっと読む

新着記事 - テクノロジー

新着記事 - テクノロジーをもっと読む

同時期にブックマークされた記事

いま人気の記事 - 企業メディア

企業メディアをもっと読む

はてなブックマーク

公式Twitter

はてなのサービス

Copyright © 2005-2025 Hatena. All Rights Reserved.
設定を変更しましたx

AltStyle によって変換されたページ (->オリジナル) /