sql >> データベース >  >> RDS >> Mysql

どのクエリがより良く効率的か-mysql

    1-簡単です。タイプIを使用してください

    2-タイプII結合は「暗黙的結合」とも呼ばれ、タイプIは「明示的結合」と呼ばれます。最新のDBMSでは、通常のクエリでパフォーマンスの問題は発生しません。しかし、いくつかの大きく複雑なマルチ結合クエリでは、DBMSが暗黙的な結合で問題を起こす可能性があると思います。明示的な結合のみを使用すると、説明プランが改善される可能性があるため、結果が速くなります!

    3-したがって、パフォーマンスが問題になる可能性がありますが、おそらく最も重要なのは、さらなるメンテナンスのために読みやすさが向上することです。明示的結合は、どのフィールドで何を結合するかを正確に説明しますが、暗黙的結合は、結合またはフィルターを作成した場合には表示されません。 Where句はフィルター用であり、結合用ではありません!

    そして、明示的結合の大きな大きなポイント:外部結合は暗黙的結合で本当に厄介です。外部結合を使用した複数の結合が必要な場合は読みにくいため、明示的な結合が解決策です。

    4-実行プランが必要です(ドキュメントを参照> )

    いくつかの重複:

    明示的SQL結合と暗黙的SQL結合

    SQL結合:where句とon句

    INNER JOIN ONvsWHERE句



    1. データベースメールプロファイル(SSMS)を作成する

    2. merge..outputを使用して、source.idとtarget.idの間のマッピングを取得します

    3. AnsibleはPostgreSQLが大好きです

    4. SQL ALTER TABLE構文–DBMSによってリストされます