問題タブ [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.

0 投票する
1 に答える
144 参照

sql - Oracle にリモート db サイトで再帰的な CTE を処理させる (おそらく DRIVING_SITE ヒントを使用)

リモートテーブルからデータをフェッチしようとしています。データは、再帰 CTE を使用して、ローカル テーブル内のデータのシード セットから展開されます。クエリは非常に低速です (300 シード行から 800 最終行までに 7 分かかります)。

再帰クエリのない他の「小さなローカル、巨大なリモート」DRIVING_SITEの場合、ヒントはうまく機能します。また、シード セットをローカル テーブルから補助テーブルにremotedb同じ構造でエクスポートしようとしましたが、ログインしているときにremotedbクエリを純粋なローカル クエリ ( my_tableas pmy_table_seed_copyas 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 分後にデータが返されました)。

0 投票する
1 に答える
41 参照

import - Google ワークスペースのデータを Big Query データベースに自動的にインポートする方法は?

Google ワークスペースのデータを毎日 Big Query データベースに自動的にインポートする方法は?

Big Query は初めてで、手動で行うこともできますが、このプロセスを自動化したいと考えています。ありがとう。