5404某ITスタートアップで代表をやっています。基本的には技術関連の事を書きます。Treeを採用しています。して採用しているアルゴリズムが違うのだろう?と思って調べてみました。Treeと同じですが、以下の点が異なります。言葉だけだと分かりにくいので、Visualizeするツールを使って具体例を表示します。吉田真吾(@yoshidashingo)です。既存のテーブルを見てみたら「何でこんなにインデックスだらけなの?」みたいな経験はありませんか?不要なインデックスは容量を圧迫したり、挿入が遅くなったりと良いことがありません。そんなわけで、今回はレコードを検索するために必要なインデックスの基礎知識と、よく見かける不適切なインデックスについて解説します。PostgreSQL中国地方DB勉強会っていう控えめに言っても最高の勉強会があるんだけどそこで排他制約について教えてもらいました。排他制約って雑に説明すると重なりを拒否する制約です。僕は使った事なかったのですが勉強会の中で事例紹介を受けて、めっちゃ便利だったのでここでご紹介します。実際にはどんなときに重なりを制御したいかというとよく使うのは次の2つ。1つ目は幾何学的な図面を表現するときです。実際にPostgreSQLは円や四角をSQLで表現できます。Serverじゃないので置いておく。押し込んでいる箇所があったので、ここで検出できないかなと思い付く。utf8mb4_ja_0900_as_cs。実装されていたので試してみた。データベースドキュメントはこちら。ステートメントの出力結果が切り詰められてクラッシュすることがある。ROLLUPの結果行をHAVING条件に書けるようすることができる。それ以外の時には使わない。