Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
BigQueryテーブル最適化
Search
yu_sa18
March 02, 2023
Technology
0
190
BigQueryテーブル最適化
セゾン情報システムズ クラウド LT 大会 vol.3 の資料です
https://saison-coloris.connpass.com/event/274604/
yu_sa18
March 02, 2023
Tweet
Share
More Decks by yu_sa18
See All by yu_sa18
BigQuery Continuous query
yu_sa18
0
130
BigQuery の AWS Glue フェデレーションデータセット
yu_sa18
0
110
Duet AI in BigQuery
yu_sa18
0
210
BigQuery Studio
yu_sa18
0
470
【Google Cloud】組織なしプロジェクトを組織へ移行する
yu_sa18
0
370
DataFusionのネットワークでつまづいたはなし
yu_sa18
0
610
Datastream for BigQuery を使ってみた
yu_sa18
0
430
Other Decks in Technology
See All in Technology
株式会社ビザスク_AI__Engineering_Summit_Tokyo_2025_登壇資料.pdf
eikohashiba
1
110
なぜ あなたはそんなに re:Invent に行くのか?
miu_crescent
PRO
0
200
AWSに革命を起こすかもしれない新サービス・アップデートについてのお話
yama3133
0
500
ESXi のAIOps だ!2025冬
unnowataru
0
350
まだ間に合う! Agentic AI on AWSの現在地をやさしく一挙おさらい
minorun365
17
2.7k
通勤手当申請チェックエージェント開発のリアル
whisaiyo
3
450
特別捜査官等研修会
nomizone
0
560
Amazon Quick Suite で始める手軽な AI エージェント
shimy
1
1.8k
AgentCore BrowserとClaude Codeスキルを活用した 『初手AI』を実現する業務自動化AIエージェント基盤
ruzia
7
1.4k
AI駆動開発の実践とその未来
eltociear
1
490
SREが取り組むデプロイ高速化 ─ Docker Buildを最適化した話
capytan
0
140
障害対応訓練、その前に
coconala_engineer
0
190
Featured
See All Featured
Game over? The fight for quality and originality in the time of robots
wayneb77
1
66
How to build a perfect <img>
jonoalderson
0
4.7k
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
0
950
SEO for Brand Visibility & Recognition
aleyda
0
4.1k
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
94
Exploring anti-patterns in Rails
aemeredith
2
200
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
0
250
The Curse of the Amulet
leimatthew05
0
4.7k
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1k
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
280
Optimising Largest Contentful Paint
csswizardry
37
3.5k
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
310
Transcript
BigQuery テーブル最適化 2023/3/1 澤木 佑果
自己紹介 2 所属:セゾン情報システムズ DataSpider と PIMSYNC 維持開発担当 趣味:おいしいものを食べること(苺のお菓子が楽しみ)
BigQuery テーブルの最適化 3 テーブルの最適化はパフォーマンス向上だけでなくコスト削減に繋がる BigQueryはクエリ実行時のテーブルのスキャン量に応じてコストが発生する スキャン量はクエリに指定したカラムのデータ量で決まる クエリに指定するカラムを最低限にすることのほかに、 テーブルのパーティション分割やクラスタ化することでスキャン量を削減できる
パーティション分割 4 パーティション分割とは、特定のカラムの値をもとに内部的に分割された テーブルを作成すること 例えば日付カラムをパーティションキーに指定したテーブルに対して、 条件式にパーティションキーを指定したクエリを実行すると、 条件に当てはまる分割テーブルのみスキャンする ここだけ スキャン
パーティション分割 設定方法 5 テーブル作成時にパーティションキーとするカラムを指定する コンソール画面からも指定できる [Google Cloud]分割テーブルの作成
パーティション分割 スキャン量の比較 6 クエリ実行前の予測からスキャン量が減少していることがわかる 分割していないテーブル パーティション分割したテーブル
クラスタリング 7 クラスタリングとは、特定のカラムの値をもとに内部的にテーブルデータを ソートすること 文字列カラムをクラスタ化したテーブルに対して、条件式にクラスタ化したカラ ムを指定したクエリを実行したとき、条件に当てはまる範囲をスキャンする [Google Cloud]クラスタ化テーブルの概要
クラスタリング 設定方法 8 テーブル作成時にクラスタ化するカラムを指定する コンソール画面からも指定できる [Google Cloud]クラスタ化テーブルの作成と使用
クラスタリング スキャン量の比較 9 クエリ実行結果からスキャン量が減少していることがわかる クラスタ化していないテーブル クラスタ化したテーブル
さいごに 10 • 要件によって使い分けができる • 事前にスキャン量を知りたいか • 指定したいカラムのデータ型 • 一つのテーブルで両方使うこともできるので、きめ細かい並び替えが可能
クエリに合わせたテーブル設計が大切!