問題タブ [on-clause]

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 に答える
30 参照

mysql - MYSQL で左結合に OR 句を追加するとクエリが遅くなる

orderscustomersという 2 つのデータベース テーブルがあります。

6 月にすべての注文を取得する SQL を実行しています。

出荷先と請求先の電子メールが異なる場合、顧客テーブルへの両方の電子メールを含む 2 つの異なるレコードを挿入します

しかし、この SQL は、条件のためにロードに時間がかかりすぎており、

ON句に両方の条件を追加するにはどうすればよいですか?

どんな助けでも大歓迎です。

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

sql - PostgreSQL での SQL JOIN - WHERE 句と ON 句の実行計画が異なる

PostgreSQL 11.9/11.10 または 12.5 には、WHERE-CLAUSE または ON-CLAUSE を使用して結合を記述できる単純なステートメントがあります。意味はまったく同じなので、返される行数も同じです。ただし、別の説明計画を受け取ります。テーブル内のデータが増えると、1 つの実行プランが非常に悪くなります。PostgreSQL がこの状況で異なる Explain プランを選択する理由を理解したいと考えています。何か案は?

サンプルデータをいくつか作成しましょう。

完全に分析された統計による私たちの声明:

「GOOD」行 (ON-CLAUSE) を含む説明計画:

「BAD」行 (WHERE-CLAUSE) を含む説明計画: