Skip to content

Instantly share code, notes, and snippets.

@satyendrakumarsingh
Last active September 6, 2021 07:01
Show Gist options
  • Save satyendrakumarsingh/c4217ddb48a807910f423684d25d3fc8 to your computer and use it in GitHub Desktop.
Save satyendrakumarsingh/c4217ddb48a807910f423684d25d3fc8 to your computer and use it in GitHub Desktop.
MySQL Join Improvement
# QUERY WITH CONDITION IN WHERE CLUASE FOR JOINED TABLE
SELECT TAB_A.COL1, TAB_B.COL1 FROM TAB_A
LEFT OUTER JOIN TAB_B ON TAB_A.COL3 = TAB_B.COL3
WHERE TAB_A.COL1=123 AND TAB_B.COL2=456;
# OPTIMIZED VERSION - MOVE JOINED TABLE CONDITION ALONG WITH JOIN CONDITION TO REDUCE ROW FILTERATION
SELECT TAB_A.COL1, TAB_B.COL1 FROM TAB_A
LEFT OUTER JOIN TAB_B ON TAB_A.COL3 = TAB_B.COL3
AND TAB_B.COL2=456
WHERE TAB_A.COL1=123;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment