Slide 1

Slide 1 text

今から期待大!PostgreSQL 11 新機能と実践的な使い方 OSC 2018 京都

Slide 2

Slide 2 text

What is it? PostgreSQL 11の新機能

Slide 3

Slide 3 text

https://www.sraoss.co.jp/event_seminar/material.php

Slide 4

Slide 4 text

What is it? [PostgreSQL 11 新機能] [検索]

Slide 5

Slide 5 text

What is it? から一歩踏み込んだ話

Slide 6

Slide 6 text

What is it? PostgreSQL 11 beta 2 なので今後変わる可能性あり

Slide 7

Slide 7 text

あじぇんだ 1 自己紹介 2 目玉の新機能 3 嬉しいユースケース 4 PostgreSQL 11の罠 5 まとめ

Slide 8

Slide 8 text

あじぇんだ 1 自己紹介 2 目玉の新機能 3 嬉しいユースケース 4 PostgreSQL 11の罠 5 まとめ

Slide 9

Slide 9 text

自己紹介 名前 : 曽根 壮大(そね たけとも) 年齢 : 33歳(3人の子供がいます) 職業 : 副社長/CTO 所属 : 株式会社 オミカレ 日本PostgreSQLユーザ会(JPUG) 勉強会担当 技術的にはLL系言語やRDBが好きです

Slide 10

Slide 10 text

自己紹介 名前 : 曽根 壮大(そね たけとも) 年齢 : 33歳(3人の子供がいます) 職業 : 副社長/CTO 所属 : 株式会社 オミカレ 日本PostgreSQLユーザ会(JPUG) 勉強会担当 技術的にはLL系言語やRDBが好きです

Slide 11

Slide 11 text

婚活といえばオミカレ https://party-calendar.net/

Slide 12

Slide 12 text

あじぇんだ 1 自己紹介 2 目玉の新機能 3 嬉しいユースケース 4 PostgreSQL 11の罠 5 まとめ

Slide 13

Slide 13 text

目玉の新機能 三大新機能 (そーだい調べ)

Slide 14

Slide 14 text

目玉の新機能 1. パーティションの強化 2. パラレルクエリの強化 3. ウインドウ関数の拡張

Slide 15

Slide 15 text

目玉の新機能 その他の目玉

Slide 16

Slide 16 text

目玉の新機能 1. JIT 2. ストアド内でCommit&Rollback 3. Add カラムの高速化

Slide 17

Slide 17 text

目玉の新機能 強力な新機能と言うより PostgreSQL 10からの強化

Slide 18

Slide 18 text

目玉の新機能 使い方を考えるより 同じ使い方で速くなる機能が多い

Slide 19

Slide 19 text

あじぇんだ 1 自己紹介 2 目玉の新機能 3 嬉しいユースケース 4 PostgreSQL 11の罠 5 まとめ

Slide 20

Slide 20 text

嬉しいユースケース パーテーションの強化 その1

Slide 21

Slide 21 text

嬉しいユースケース パーテーションの強化 その1 ↓ Hash Join

Slide 22

Slide 22 text

嬉しいユースケース パーテーションの強化 その2 ↓ 主キー/一意キーの設定

Slide 23

Slide 23 text

嬉しいユースケース パーテーションの強化 その3 ↓ INSERT ON CONFLICT 対応s

Slide 24

Slide 24 text

嬉しいユースケース パーテーションの強化 その4 ↓ Default パーテーション

Slide 25

Slide 25 text

嬉しいユースケース パーテーションの強化 その5 ↓ パーテーション同士の結合

Slide 26

Slide 26 text

パーテーション同士の結合 パーティション1 (id: 100000 ~ 199999) パーティション2 (id: 200000 ~ 299999) パーティション3 (id: 300000 ~ 399999) パーティション1 (id: 100000 ~ 199999) パーティション2 (id: 200000 ~ 299999) パーティション3 (id: 300000 ~ 399999) blog article

Slide 27

Slide 27 text

嬉しいユースケース テーブルスキャンが多い

Slide 28

Slide 28 text

嬉しいユースケース テーブルスキャンが多い ↓ パラレルクエリが効く

Slide 29

Slide 29 text

パラレルクエリ 1. 集計系の分析クエリ 2. Hash Joinを使うような大きな TABLEのJOIN 3. CREATE TABLE AS SELECT文

Slide 30

Slide 30 text

嬉しいユースケース 一番嬉しいのは!!

Slide 31

Slide 31 text

嬉しいユースケース 一番嬉しいのは!! ↓ CREATE MATERIALIZED VIEW

Slide 32

Slide 32 text

嬉しいユースケース その他にも CREATE INDEX(B+Tree)も対応

Slide 33

Slide 33 text

あじぇんだ 1 自己紹介 2 目玉の新機能 3 嬉しいユースケース 4 PostgreSQL 11の罠 5 まとめ

Slide 34

Slide 34 text

PostgreSQL 11の罠 細かい変更や非互換もある

Slide 35

Slide 35 text

PostgreSQL 11の罠 CREATE Functionで WITH句が禁止に

Slide 36

Slide 36 text

PostgreSQL 11の罠 システムカタログの変更

Slide 37

Slide 37 text

PostgreSQL 11の罠 Lockの拡張

Slide 38

Slide 38 text

PostgreSQL 11の罠 INCLUDE 句の対応 ↓ INDEXオンリースキャンに影響

Slide 39

Slide 39 text

あじぇんだ 1 自己紹介 2 目玉の新機能 3 嬉しいユースケース 4 PostgreSQL 11の罠 5 まとめ

Slide 40

Slide 40 text

まとめ 篠田の虎の穴を読む

Slide 41

Slide 41 text

No content

Slide 42

Slide 42 text

まとめ データベースの死はサービスの死

Slide 43

Slide 43 text

まとめ データベースの死はサービスの死 ↓ しっかりバージョンアップを!

Slide 44

Slide 44 text

まとめ イチローのバットを使ったからといって 我々がイチローになれるわけでは無い

Slide 45

Slide 45 text

まとめ 中身を知る

Slide 46

Slide 46 text

まとめ 中身を知る ↓ 抽象化して使いたいなら 知ってる人に任せる

Slide 47

Slide 47 text

まとめ 覚悟を決めるには根拠が必要

Slide 48

Slide 48 text

まとめ 覚悟を決めるには根拠が必要 ↓ 根拠は技術で解決できる

Slide 49

Slide 49 text

まとめ 技術で問題を解決しよう!

Slide 50

Slide 50 text

ご清聴ありがとうございました