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

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

アプリで開く
  • はてなブックマーク
  • テクノロジー
  • MySQLでプライマリキーをUUIDにする前に知っておいて欲しいこと | Raccoon Tech Blog [株式会社ラクーンホールディングス 技術戦略部ブログ]

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

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

エントリーの編集

loading...

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

タイトルガイドライン

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

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

ブックマークしました

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

Twitterで共有

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

1037users がブックマーク コメント 59

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

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

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

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

よく使うタグ

MySQLでプライマリキーをUUIDにする前に知っておいて欲しいこと | Raccoon Tech Blog [株式会社ラクーンホールディングス 技術戦略部ブログ]

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

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

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

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

よく使うタグ

はてなブックマーク

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

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

ユーザー登録

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

記事へのコメント59

  • 注目コメント
  • 新着コメント
stealthinu
これはぜんぜん知らなかった。UUIDだとというか時系列じゃないIDでまんべんなくデータが置かれるとディスクキャッシュヒット率が下がるため大幅な性能低下が起こると。ULID使えば良い。

その他
teramako
図が多くて分かりやすかった

その他
soreso
ユニークユーザーIDかと思うくらい無知だった😇Universally Unique Identifierとな...... https://wa3.i-3-i.info/word13163.html / ULIDは「Unique Lexicographically Sortable Identifier」......_φ(_ᴗ_ ;)辞書式順序

その他
bouzuya
読みながら「 ULID で良いのでは?」と思ったらきちんと出てきた。

その他
Haaaa_N
PostgreSQLだとUUIDがかなり推奨されてた印象だけど、構造が相当違うんだろうか?追記型だからかな?

その他
petitviolet
UUIDv6~が早く言語標準で使えるようになってほしいところ

その他
sh2
ULIDの「これでいいんだよ」感がすごい

その他
R2M
ULIDって思いながら見てたら言及されてた

その他
kappaseijin
分野によるけどサイズが小さいユーザーデータとかじゃなければほとんどは時系列関係あるから有用な話

その他
gusyazero
ワイには真偽の判断はできないけど、問題点はあるある話だと思う。...ULIDは初めて知った(^^;

その他
ndxbn
このページ内での "UUID" は UUIDv1 なので、読むときには注意が必要

その他
tohokuaiki
UUIDってなに?ってところからやんないとだった...

その他
nilab
MySQLでプライマリキーをUUIDにする前に知っておいて欲しいこと | Raccoon Tech Blog [株式会社ラクーンホールディングス 技術戦略部ブログ]

その他
ksounktnk
"は"

その他
uesima
データベース

その他
michael26
"ULID"

その他
teckl
UUIDの特性とULIDについて。 > レコードが増えるとランダム値のパフォーマンスが劣化して最終的には10~20倍以上の差となることが多い

その他
yuya_presto
UUIDをPKにするとINSERTが遅くなる理由。INSERTされるPKがランダムだと、PKのツリー上でランダムなページにアクセスすることになる。PKが時系列だと、挿入は最後のページに集中し、キャッシュヒットする。

その他
halfrack
局所性だいじなんだなぁ

その他
sawat
uuid_to_bin( , 1) と ULID を覚えておこう

その他
kei2100
id uuid ulid uuid_to_bin

その他
iww
ULIDいいよ という話

その他
inoueyuworks
uuid をプライマリキーにすると、その書き込み/読み込みがすべて InnoDB Index 上ランダムに分散され、結果 BufferCache のヒット率が悪化する、という側面がある。

その他
kiririmode
クラスタインデックスの場合、主キーがランダムだとパフォーマンスペナルティがある

その他
efcl
ランダムなIDと時間的な順序性を持ったULIDのような値をPrimary Keyにした場合の違いについて。 1つのリーフページに偏りやすくすることでのパフォーマンスの違いについて。

その他
yuyarin
マイナンバーもプライマリキーにすると同じことが起きるんかな?

その他
tmatsuu
わいわい。最近似たような英語記事も見かけた。それはbigintとuuidの比較記事だったんだけども。ISUCON11予選問題で色々検証してみよ

その他
sin20xx
という話題もあって、結構前にsnowflake系のID生成機が流行ったとかそういう話だったのでは。発展性が乏しいのであまり話題は広がらなかったけど、単純な話あの仕組みは非常に有益だったと思うし今も有効だと思うのよね

その他
p1ass
丁寧にまとまってて良かった

その他
ryunosinfx
うほ!

その他
kosugip
ULID

その他
gusyazero
gusyazero ワイには真偽の判断はできないけど、問題点はあるある話だと思う。...ULIDは初めて知った(^^;

2021年09月01日 リンク

その他
mather314
まだ半信半疑だけどそういうこともあるのかな?

その他
Haaaa_N
Haaaa_N PostgreSQLだとUUIDがかなり推奨されてた印象だけど、構造が相当違うんだろうか?追記型だからかな?

2021年09月01日 リンク

その他
sunakawa
ULID使え

その他
hiby
コレはあるある。

その他
sh2
sh2 ULIDの「これでいいんだよ」感がすごい

2021年09月01日 リンク

その他
wata88
それはそう

その他
asa_ca3
"UUID の代わりに ULID を利用する"

その他
pascal256
自分はUUID派というかシーケンスを使うのなるべく辞めたい派だけど、こういう動きはキチンと理解しておかないとなー

その他

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

リンクを埋め込む

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

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

関連記事

usersに達しました!

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

気持ちをシェアしよう

ツイートする

MySQLでプライマリキーをUUIDにする前に知っておいて欲しいこと | Raccoon Tech Blog [株式会社ラクーンホールディングス 技術戦略部ブログ]

株式会社ラクーンホールディングスのエンジニア/デザイナーから技術情報をはじめ、世の中のためになるこ... 株式会社ラクーンホールディングスのエンジニア/デザイナーから技術情報をはじめ、世の中のためになることや社内のことなどを発信してます。 bashパフォーマンスMySQLInnoDB DB設計インデックス こんにちは、羽山です。 今回は MySQL のプライマリキーに UUID を採用する場合に起きるパフォーマンスの問題を仕組みから解説します。 MySQL(InnoDB) & UUID のパフォーマンスについては各所でさんざん議論・検証されていますが、論理的に解説した記事が少なかったり一部には誤解を招くようなものもあるため、しっかりと理由から理解するための情報として役立つことができればと思っています。 UUID と比較される古き良き昇順/降順のプライマリキーはというと、 MySQL の InnoDB において良いパフォーマンスを出すために縁の下の力持ちのような働きをしてくれているケースが実は少な

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

  • migu992025年09月04日 migu99
  • y-teraoka2025年08月04日 y-teraoka
  • smishima2025年07月07日 smishima
  • funghi_seven2025年06月03日 funghi_seven
  • hotmilkcocoa2025年05月30日 hotmilkcocoa
  • teslacode2024年12月12日 teslacode
  • ndxbn2024年11月10日 ndxbn
  • hs_hachi2024年11月06日 hs_hachi
  • rCjmRYbLtJ3byU5H2024年09月29日 rCjmRYbLtJ3byU5H
  • tohokuaiki2024年09月20日 tohokuaiki
  • kamm2024年09月01日 kamm
  • mizu07152024年08月29日 mizu0715
  • nitamago_monster2024年08月29日 nitamago_monster
  • nkn121510182024年08月29日 nkn12151018
  • krycvf2024年08月28日 krycvf
  • tentacle-love2024年05月16日 tentacle-love
  • takutakuma2024年05月16日 takutakuma
  • nilab2024年05月16日 nilab
すべてのユーザーの
詳細を表示します

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

同じサイトの新着

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

いま人気の記事

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

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

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

新着記事 - テクノロジー

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

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

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

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

はてなブックマーク

公式Twitter

はてなのサービス

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

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