Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
KA
Uploaded by
Kouhei Aoyagi
ODP, PPTX
2,148 views
集合演算を真っ向から否定するアレの話
理論から学ぶデータベース実践入門ngiht LT大会 2015年10月8日 ユニークビジョン株式会社 CTO 青柳公右平 #db_jissen_night
Technology
◦
Read more
2
Save
Share
Embed
Embed presentation
Download
Download as ODP, PPTX
1
/ 38
2
/ 38
3
/ 38
4
/ 38
5
/ 38
6
/ 38
7
/ 38
8
/ 38
9
/ 38
10
/ 38
11
/ 38
12
/ 38
13
/ 38
14
/ 38
15
/ 38
16
/ 38
17
/ 38
18
/ 38
19
/ 38
20
/ 38
21
/ 38
22
/ 38
23
/ 38
24
/ 38
25
/ 38
26
/ 38
27
/ 38
28
/ 38
29
/ 38
30
/ 38
31
/ 38
32
/ 38
33
/ 38
34
/ 38
35
/ 38
36
/ 38
37
/ 38
38
/ 38
More Related Content
PPTX
CfnClusterを使って10分強でHPC環境を構築する
by
Daisuke Nagao
PDF
Hivemall meetup vol2 oisix
by
Taisuke Fukawa
PDF
トレジャーデータ 導入体験記 リブセンス編
by
Kentaro Yoshida
PPTX
Amazon Redshift ことはじめ
by
Shiro Miyazaki
PPTX
Amazon Redshiftの開発者がこれだけは知っておきたい10のTIPS / 第18回 AWS User Group - Japan
by
Koichi Fujikawa
PDF
グラフデータベースNeo4Jでアセットダウンロードの構成管理と最適化
by
gree_tech
PPTX
EC2に対するcloudwatchのアクション設定がポリシーで使えないときの代替策
by
Daisuke Nagao
PDF
データベース実践入門読書会スペシャル #nseg
by
ko ty
CfnClusterを使って10分強でHPC環境を構築する
by
Daisuke Nagao
Hivemall meetup vol2 oisix
by
Taisuke Fukawa
トレジャーデータ 導入体験記 リブセンス編
by
Kentaro Yoshida
Amazon Redshift ことはじめ
by
Shiro Miyazaki
Amazon Redshiftの開発者がこれだけは知っておきたい10のTIPS / 第18回 AWS User Group - Japan
by
Koichi Fujikawa
グラフデータベースNeo4Jでアセットダウンロードの構成管理と最適化
by
gree_tech
EC2に対するcloudwatchのアクション設定がポリシーで使えないときの代替策
by
Daisuke Nagao
データベース実践入門読書会スペシャル #nseg
by
ko ty
What's hot
PPTX
Asakusaの今後の方向性
by
Takashi Kambayashi
PPTX
MerDy
by
Kumazaki Hiroki
PDF
データ可視化とコスト管理
by
Applibot, Inc.
PDF
まだCPUで消耗してるの?Jubatusによる近傍探索のGPUを利用した高速化
by
JubatusOfficial
PPTX
属人化して詰まってた作業を自動化で楽しようとした話
by
KLab Inc. / Tech
PDF
Feature StoreをRustで実装した話
by
emakryo
PDF
基幹業務もHadoop(EMR)で!!のその後
by
Keigo Suda
PDF
【LTセッション】推論をエッジで?いえ、PaaSです。 paasで推論を運用するとこんなに楽チン。_DLLAB推論ナイト
by
Deep Learning Lab(ディープラーニング・ラボ)
PDF
JAWSUG Nagoya 20130715
by
陽平 山口
PDF
CloudStack Day 2015 Storage Teck Talk
by
Midori Oge
PDF
SWF+FlowFrameworkを使ってみた@JAWS-UG高尾山 2015.09.27
by
Tetsuya Mase
PDF
AWS Casual 02: ふつうのRedshiftパフォーマンスチューニング
by
Minero Aoki
PDF
DynamoDB設計のちょっとした技
by
Yoichi Toyota
PDF
俺とシビックテックとDiy
by
Masayuki KaToH
PDF
Html5nagoya20130910
by
陽平 山口
PDF
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)LT⑦
by
Yahoo!デベロッパーネットワーク
PPTX
EmbulkとDigdagとデータ分析基盤と
by
Toru Takahashi
PDF
Cassandraのトランザクションサポート化 & web2pyによるcms用プラグイン開発
by
kishimotosc
PPTX
Shiva 〜Nextremerをscale upする機械学習環境〜
by
Kazuki Morozumi
PDF
Monitoring Intelligence
by
netopscoding
Asakusaの今後の方向性
by
Takashi Kambayashi
MerDy
by
Kumazaki Hiroki
データ可視化とコスト管理
by
Applibot, Inc.
まだCPUで消耗してるの?Jubatusによる近傍探索のGPUを利用した高速化
by
JubatusOfficial
属人化して詰まってた作業を自動化で楽しようとした話
by
KLab Inc. / Tech
Feature StoreをRustで実装した話
by
emakryo
基幹業務もHadoop(EMR)で!!のその後
by
Keigo Suda
【LTセッション】推論をエッジで?いえ、PaaSです。 paasで推論を運用するとこんなに楽チン。_DLLAB推論ナイト
by
Deep Learning Lab(ディープラーニング・ラボ)
JAWSUG Nagoya 20130715
by
陽平 山口
CloudStack Day 2015 Storage Teck Talk
by
Midori Oge
SWF+FlowFrameworkを使ってみた@JAWS-UG高尾山 2015.09.27
by
Tetsuya Mase
AWS Casual 02: ふつうのRedshiftパフォーマンスチューニング
by
Minero Aoki
DynamoDB設計のちょっとした技
by
Yoichi Toyota
俺とシビックテックとDiy
by
Masayuki KaToH
Html5nagoya20130910
by
陽平 山口
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)LT⑦
by
Yahoo!デベロッパーネットワーク
EmbulkとDigdagとデータ分析基盤と
by
Toru Takahashi
Cassandraのトランザクションサポート化 & web2pyによるcms用プラグイン開発
by
kishimotosc
Shiva 〜Nextremerをscale upする機械学習環境〜
by
Kazuki Morozumi
Monitoring Intelligence
by
netopscoding
Viewers also liked
PPTX
理論から学ぶデータベース実践入門Night(mvccでちょっとハマった話)
by
Hironori Miura
PDF
NULLとの戦い RDBMS実装編
by
Meiji Kimura
PDF
なぜ、いまリレーショナルモデルなのか
by
Mikiya Okuno
PDF
なぜ、いま リレーショナルモデルなのか(理論から学ぶデータベース実践入門読書会スペシャル)
by
Mikiya Okuno
PDF
リレーショナルな正しいデータベース設計
by
Mikiya Okuno
PDF
Datalogからsqlへの トランスレータを書いた話
by
Yuki Takeichi
PPTX
ならば(その弐)
by
Tomoaki Hiramoto
PDF
データベース設計徹底指南
by
Mikiya Okuno
理論から学ぶデータベース実践入門Night(mvccでちょっとハマった話)
by
Hironori Miura
NULLとの戦い RDBMS実装編
by
Meiji Kimura
なぜ、いまリレーショナルモデルなのか
by
Mikiya Okuno
なぜ、いま リレーショナルモデルなのか(理論から学ぶデータベース実践入門読書会スペシャル)
by
Mikiya Okuno
リレーショナルな正しいデータベース設計
by
Mikiya Okuno
Datalogからsqlへの トランスレータを書いた話
by
Yuki Takeichi
ならば(その弐)
by
Tomoaki Hiramoto
データベース設計徹底指南
by
Mikiya Okuno
Similar to 集合演算を真っ向から否定するアレの話
PDF
TPC-DSから学ぶPostgreSQLの弱点と今後の展望
by
Kohei KaiGai
PPT
20090107 Postgre Sqlチューニング(Sql編)
by
Hiromu Shioya
PDF
[db tech showcase Tokyo 2014] D21: Postgres Plus Advanced Serverはここが使える&9.4新機...
by
Insight Technology, Inc.
PDF
2018年度 若手技術者向け講座 大量データの扱い・ストアド・メモリ管理
by
keki3
PDF
PostgreSQL13 新機能紹介
by
Satoshi Hirata
PDF
明日から使えるPostgre sql運用管理テクニック(監視編)
by
kasaharatt
PDF
位置情報を使ったサービス「スマポ」をPostgreSQLで作ってみた db tech showcase 2013 Tokyo
by
Yoshiyuki Asaba
TPC-DSから学ぶPostgreSQLの弱点と今後の展望
by
Kohei KaiGai
20090107 Postgre Sqlチューニング(Sql編)
by
Hiromu Shioya
[db tech showcase Tokyo 2014] D21: Postgres Plus Advanced Serverはここが使える&9.4新機...
by
Insight Technology, Inc.
2018年度 若手技術者向け講座 大量データの扱い・ストアド・メモリ管理
by
keki3
PostgreSQL13 新機能紹介
by
Satoshi Hirata
明日から使えるPostgre sql運用管理テクニック(監視編)
by
kasaharatt
位置情報を使ったサービス「スマポ」をPostgreSQLで作ってみた db tech showcase 2013 Tokyo
by
Yoshiyuki Asaba
Recently uploaded
PDF
20251210_MultiDevinForEnterprise on Devin 1st Anniv Meetup
by
Masaki Yamakawa
PDF
Machine Tests Benchmark Suite. Explain github.com/alexziskind1/machine_tests #2
by
Tasuku Takahashi
PDF
Machine Tests Benchmark Suite. Explain github.com/alexziskind1/machine_tests #1
by
Tasuku Takahashi
PDF
流行りに乗っかるClaris FileMaker 〜AI関連機能の紹介〜 by 合同会社イボルブ
by
Evolve LLC.
PPTX
楽々ナレッジベース「楽ナレ」3種比較 - Dify / AWS S3 Vector / Google File Search Tool
by
Kiyohide Yamaguchi
PDF
エンジニアが選ぶべきAIエディタ & Antigravity 活用例@ウェビナー「触ってみてどうだった?Google Antigravity 既存IDEと...
by
NorihiroSunada
20251210_MultiDevinForEnterprise on Devin 1st Anniv Meetup
by
Masaki Yamakawa
Machine Tests Benchmark Suite. Explain github.com/alexziskind1/machine_tests #2
by
Tasuku Takahashi
Machine Tests Benchmark Suite. Explain github.com/alexziskind1/machine_tests #1
by
Tasuku Takahashi
流行りに乗っかるClaris FileMaker 〜AI関連機能の紹介〜 by 合同会社イボルブ
by
Evolve LLC.
楽々ナレッジベース「楽ナレ」3種比較 - Dify / AWS S3 Vector / Google File Search Tool
by
Kiyohide Yamaguchi
エンジニアが選ぶべきAIエディタ & Antigravity 活用例@ウェビナー「触ってみてどうだった?Google Antigravity 既存IDEと...
by
NorihiroSunada
集合演算を真っ向から否定するアレの話
1.
集合演算を真っ向から否定する アレの話 ユニークビジョン株式会社 CTO 青柳公右平
2.
ストアードプロシージャこそ RDBの真骨頂だ!
4.
本当は DB理論が大事 DB設計が大事
5.
でも、真骨頂って言っちゃう人が いるってことは・・・
6.
実はすごいんじゃない?!
7.
最近は 「ストアードプロシージャ」 の存在すら知ら無い人も いるくらいなので ここで紹介しちゃいます
8.
自分はRailsを使っても 検索画面はほとんど利用、 更新画面でも複数更新する場合は 使います。
9.
速度比較 集合演算 > カーソルループ
10.
だけど ストアードプロシージャ ≠ カーソルループ
11.
ほとんど集合演算で済むよ
12.
EC系Web ストアードプロシージャ23本 うちカーソルループ1本
13.
業務系システム ストアードプロシージャ498本 うちカーソルループ23本
14.
集合演算の方が早いという理論を 知っていれば怖くないです
15.
カーソルループ使っていても ちまちまSQLコールするよりは まし
16.
速度比較 集合演算 > カーソルループ >>>>>>>>>
ちまちまSQL
17.
メリットは?
18.
PostgreSQLマニュアル 40.1.1. PL/pgSQLを 使用することの利点 から
19.
1.クライアント・サーバ間の余計な やり取りを排除する。
20.
通信のオーバーヘッド 通信の遅延
21.
2. クライアントサーバ間において、 クライアントに不必要な中間結果の 整理と転送を不要とする。
22.
手マージ? 手ソート? 使いもしない検索結果を アプリ上のメモリに展開するのは 愚の骨頂!
23.
3. 一連の問い合わせに、複数の解 析が不要である
24.
いくつもSQLを実行する場合に Prepareを使わ無い場合、 毎回SQLを解析する時間がかかりま す
25.
他にも大きなメリットとして、 同じような検索を 「共通化」 できるというのがあります
26.
実例
27.
1. 検索画面で全件数と 1ページ分の検索結果がほしい
28.
全件数取得の検索条件と 1ページ分の検索条件は まったく一緒なので 結果と件数を同時に返して 1SQL発行
29.
2. EC系でチケット購入する
30.
SELECT 商品、企業、店舗 INSERT 購入 INSERT
購入商品 INSERT チケット(枚数分) UPDATE 会員 DELETE 仮購入 UPDATE 商品
31.
1SQL発行
32.
3. EC系、管理者画面トップ
33.
当月口コミ数 未承認口コミ数 前日購入数 前日ポイント使用数 前日決済金額 当日購入数 当日ポイント使用数 当日決済金額 前月購入数 前月ポイント使用数 前月決済金額 当月購入数 当月ポイント使用数 当月決済金額
34.
1SQL発行
35.
まとめ
36.
理論を踏まえて、 ストアードプロシージャを使えば RDBの真骨頂!
37.
私のブログにたまにストアードプロ シージャのノウハウとか、ライブラ リとかあるんで見てみて 「一行入魂」 http://aoyagikouhei.blog8.fc2.com/
38.
おしまい
Download