問題タブ [database-link]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql - Oracle にリモート db サイトで再帰的な CTE を処理させる (おそらく DRIVING_SITE ヒントを使用)
リモートテーブルからデータをフェッチしようとしています。データは、再帰 CTE を使用して、ローカル テーブル内のデータのシード セットから展開されます。クエリは非常に低速です (300 シード行から 800 最終行までに 7 分かかります)。
再帰クエリのない他の「小さなローカル、巨大なリモート」DRIVING_SITE
の場合、ヒントはうまく機能します。また、シード セットをローカル テーブルから補助テーブルにremotedb
同じ構造でエクスポートしようとしましたが、ログインしているときにremotedb
クエリを純粋なローカル クエリ ( my_table
as p
、my_table_seed_copy
as i
) として実行しました。4 秒かかったので、リモート サイトへのクエリを強制するとクエリが高速になると思いました。
Oracle にリモート サイトで再帰クエリを強制的に実行させる正しい方法は何ですか?
上記のクエリで、私は試しました
select /*+DRIVING_SITE(p)*/ s.*
メインセレクトでselect /*+DRIVING_SITE(s)*/ s.*
メインセレクトでDRIVING_SITE
クエリ全体で省略select /*+DRIVING_SITE(x)*/ s.* from s, dual@remotedb x
メインセレクトとしてselect /*+DRIVING_SITE(p)*/ p.id, p.data
最初の内部選択でselect /*+DRIVING_SITE(p)*/ p.id, p.data
両方の内部選択でselect /*+DRIVING_SITE(p) MATERIALIZE*/ p.id, p.data
両方の内部選択で- (完全を期すために- への書き換え
connect by
はこの場合には適用されません-実際にはクエリはより複雑で、 では表現できない構造を使用しますconnect by
)
すべて成功しませんでした (つまり、7 分後にデータが返されました)。
import - Google ワークスペースのデータを Big Query データベースに自動的にインポートする方法は?
Google ワークスペースのデータを毎日 Big Query データベースに自動的にインポートする方法は?
Big Query は初めてで、手動で行うこともできますが、このプロセスを自動化したいと考えています。ありがとう。