近年ではRedashやMetabaseのようなBIツールを簡単に導入でき、さらにはMySQLはバージョン8. 0からwindow関数が利用できるようになり、より分析的なSQLを記述する機会が増えた読者もいるかも知れません。このような分析に利用するSQLを記述をすると、どうしても ...
今回も以下のように、前回と同じSQLのチューニングを行います。 select l_orderkey, sum(l_extendedprice * (1 - l_discount)) as revenue, o_orderdate, o_shippriority from customer, orders, lineitem where c_mktsegment = 'BUILDING' and c ...
ログインして、InfoQのすべての体験をアンロックしましょう!お気に入りの著者やトピックの最新情報を入手し、コンテンツと交流し、限定リソースをダウンロードできます。 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with ...
はじめに:システム改修時に直面する「データの整理」という課題 システムを長期間運用したり、大規模な改修を行ったりする過程で、過去のキャンペーンデータや検証用として作成した一時的なデータなど、役割を終えたテーブルがデータベース内に蓄積 ...
第2回を読まれた方は、 この両者を変換するSQLを紹介したことを覚えているでしょう。そのSQLを利用すれば、 「⁠列持ち」 ⇔ 「行持ち」 の変換を行うことが可能なので、 最悪、 設計時点でどちらかのモデルを選択したあとに、 「⁠やはりうまくいか ...
分析屋の伊藤です。 前回の記事では、BigQueryにおけるUPSERTの基本的な実装方法についてご紹介しました。まだ読んでいない方は、ぜひこちらの記事もご覧ください! さて、今回はパート②ということで、引き続きUPSERTについての記事となります。 BigQueryでは ...
今回からは、SQL Data Warehouseのアーキテクチャを詳しく紹介します。SQL Data Warehouseのアーキテクチャを理解すれば、データベースのチューニングなども役に立ちます。今回のテーマは「テーブルの分散」に関わるSQL Data Warehouseのアーキテクチャです。 SQL Data ...
If no location is specified, then for each first-level partition, a different indexserver is selected from those available \(primary and secondary indexservers\) in a round-robin fashion, and the ...