これらの2つのクエリは同一ですか?

マーティンAJ

コードに次のクエリが表示されています。

INSERT INTO comments (post_id, user_id, table_code, content, author_id, pinged_id, date_time)
SELECT ?,?,?,?,?,?,?
FROM qanda qa, users u
WHERE qa.id=? and author_id IS NULL
limit 1;

私はすでに上記のクエリを書いています..今, user u、私は私のクエリで冗長であると信じています。私は正しいですか?

なぜ私がこの質問をしているのか知っていますか?私のすべてのコードの背後には常に理由があるからです。今、これを書いた理由を思い出せません, users uだから私はそれを取り除くことを心配しています。

とにかく、削除, users uすると何かが変わりますか?またはそれは完全に冗長ですか?

Tim Biegeleisen

ためauthor_idに属するqandaテーブルにジョイン暗黙usersテーブルには目的を果たしていません。実際、結合条件がないため、これはクロス結合です。これは、実際のパフォーマンスの低下である可能性があることを意味します。次の簡略化されたINSERTステートメントを使用してみることができます

INSERT INTO comments (post_id, user_id, table_code, content, author_id,
                      pinged_id, date_time)
SELECT ?,?,?,?,?,?,?
FROM qanda qa
WHERE qa.id=? AND author_id IS NULL
LIMIT 1

しかし、これはそもそもusersテーブルがそこで何をしているのかを説明するものではありませんたぶん、あなたはこのクエリを他の誰か(または何か)から継承し、かつては正当な理由で結合が使用されていました。とにかく、あなたが簡単にそうすることができる間、今すぐ借金を取り除いてください。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

StructureMapのこれら2つのレジストリエントリは同一ですか?

分類Dev

これらのDLLに2つの明らかに同一のエントリポイントがあるのはなぜですか?

分類Dev

これらの2つのRオブジェクトが同一でないのはなぜですか?

分類Dev

これら2つのクエリの違いは何ですか?

分類Dev

これら2つのPostgresクエリの違いは何ですか

分類Dev

これら2つのSolrクエリの違いは何ですか?

分類Dev

ループ内のこれら2つのクエリを単一のJOINedクエリに変換するにはどうすればよいですか?

分類Dev

これらの2つのクエリを1つにすることは可能ですか?

分類Dev

これらの2つのクエリは同じであると見なすことができますか?

分類Dev

Sparkがこれら2つのクエリを異なる方法で説明するのはなぜですか?

分類Dev

これらの2つの個別の集計クエリを1つのクエリにマージするにはどうすればよいですか?

分類Dev

'EXISTS'を使用したこれら2つのクエリの動作が異なるのはなぜですか?

分類Dev

これらの2つのSQLクエリを1つのSQLクエリに結合するにはどうすればよいですか

分類Dev

System.NotSupportedExceptionをスローするこれら2つのクエリの違いは何ですか

分類Dev

これら2つのクエリを組み合わせるにはどうすればよいですか?

分類Dev

これらの2つのlinqクエリを1つのクエリに組み合わせるにはどうすればよいですか?

分類Dev

これら2つのクエリを組み合わせる最良の方法は何ですか

分類Dev

これら2つの左結合SQLクエリの違いは何ですか?

分類Dev

これら2つのクエリの違いは何ですか(最終結果)

分類Dev

これらの2つのクエリが異なる結果を返す原因は何でしょうか。

分類Dev

これら 2 つの選択クエリを 1 つのクエリに結合するにはどうすればよいですか?

分類Dev

これら2つの一見同じように見えるCypherクエリの速度が大きく異なるのはなぜですか?

分類Dev

2つの同一のサブクエリによって取得された値を再利用するにはどうすればよいですか?

分類Dev

これは1つの高速mysqlクエリで可能ですか?

分類Dev

これらのLINQクエリの違いは何ですか

分類Dev

これらの2つのLINQクエリの違いとそれらを正しく最適化する方法は何ですか?

分類Dev

これらの2つのSELECTクエリを1つにマージするにはどうすればよいですか?

分類Dev

これらの2つのクエリを1つにマージして、条件を満たすにはどうすればよいですか?

分類Dev

これらの2つの変数をreact-nativeで一緒にエクスポートするにはどうすればよいですか?

Related 関連記事

  1. 1

    StructureMapのこれら2つのレジストリエントリは同一ですか?

  2. 2

    これらのDLLに2つの明らかに同一のエントリポイントがあるのはなぜですか?

  3. 3

    これらの2つのRオブジェクトが同一でないのはなぜですか?

  4. 4

    これら2つのクエリの違いは何ですか?

  5. 5

    これら2つのPostgresクエリの違いは何ですか

  6. 6

    これら2つのSolrクエリの違いは何ですか?

  7. 7

    ループ内のこれら2つのクエリを単一のJOINedクエリに変換するにはどうすればよいですか?

  8. 8

    これらの2つのクエリを1つにすることは可能ですか?

  9. 9

    これらの2つのクエリは同じであると見なすことができますか?

  10. 10

    Sparkがこれら2つのクエリを異なる方法で説明するのはなぜですか?

  11. 11

    これらの2つの個別の集計クエリを1つのクエリにマージするにはどうすればよいですか?

  12. 12

    'EXISTS'を使用したこれら2つのクエリの動作が異なるのはなぜですか?

  13. 13

    これらの2つのSQLクエリを1つのSQLクエリに結合するにはどうすればよいですか

  14. 14

    System.NotSupportedExceptionをスローするこれら2つのクエリの違いは何ですか

  15. 15

    これら2つのクエリを組み合わせるにはどうすればよいですか?

  16. 16

    これらの2つのlinqクエリを1つのクエリに組み合わせるにはどうすればよいですか?

  17. 17

    これら2つのクエリを組み合わせる最良の方法は何ですか

  18. 18

    これら2つの左結合SQLクエリの違いは何ですか?

  19. 19

    これら2つのクエリの違いは何ですか(最終結果)

  20. 20

    これらの2つのクエリが異なる結果を返す原因は何でしょうか。

  21. 21

    これら 2 つの選択クエリを 1 つのクエリに結合するにはどうすればよいですか?

  22. 22

    これら2つの一見同じように見えるCypherクエリの速度が大きく異なるのはなぜですか?

  23. 23

    2つの同一のサブクエリによって取得された値を再利用するにはどうすればよいですか?

  24. 24

    これは1つの高速mysqlクエリで可能ですか?

  25. 25

    これらのLINQクエリの違いは何ですか

  26. 26

    これらの2つのLINQクエリの違いとそれらを正しく最適化する方法は何ですか?

  27. 27

    これらの2つのSELECTクエリを1つにマージするにはどうすればよいですか?

  28. 28

    これらの2つのクエリを1つにマージして、条件を満たすにはどうすればよいですか?

  29. 29

    これらの2つの変数をreact-nativeで一緒にエクスポートするにはどうすればよいですか?

ホットタグ

アーカイブ