Subject | Not Exists cost |
---|---|
Author | Rick Debay |
Post date | 2012-04-02T19:59:16Z |
If B_TABLE.VALUE2 never contains 'X' and half of A_TABLE.VALUE1 are 'Y'
what would be the cost of executing this statement? A_TABLE.VALUE1 is
indexed and B_TABLE.VALUE2 does not have an index.
Would it be half of A_TABLE rows times all of B_TABLE rows? Or would
the Not Exists statement be evaluated for every row in A_TABLE making it
A_TABLE rows times B_TABLE rows?
SELECT *
FROM A_TABLE at
WHERE
at.VALUE1 = 'Y' AND
NOT EXISTS (
SELECT 1
FROM B_TABLE bt
WHERE bt.VALUE2 = 'X');
Disclaimer: This message (including attachments) is confidential and may be privileged. If you have received it by mistake please notify the sender by return e-mail and delete this message from your system. Any unauthorized use or dissemination of this message in whole or in part is strictly prohibited. Please note that e-mails are susceptible to change. RxStrategies, Inc. shall not be liable for the improper or incomplete transmission of the information contained in this communication or for any delay in its receipt or damage to your system. RxStrategies, Inc. does not guarantee that the integrity of this communication has been maintained nor that this communication is free from viruses, interceptions or interference.
what would be the cost of executing this statement? A_TABLE.VALUE1 is
indexed and B_TABLE.VALUE2 does not have an index.
Would it be half of A_TABLE rows times all of B_TABLE rows? Or would
the Not Exists statement be evaluated for every row in A_TABLE making it
A_TABLE rows times B_TABLE rows?
SELECT *
FROM A_TABLE at
WHERE
at.VALUE1 = 'Y' AND
NOT EXISTS (
SELECT 1
FROM B_TABLE bt
WHERE bt.VALUE2 = 'X');
Disclaimer: This message (including attachments) is confidential and may be privileged. If you have received it by mistake please notify the sender by return e-mail and delete this message from your system. Any unauthorized use or dissemination of this message in whole or in part is strictly prohibited. Please note that e-mails are susceptible to change. RxStrategies, Inc. shall not be liable for the improper or incomplete transmission of the information contained in this communication or for any delay in its receipt or damage to your system. RxStrategies, Inc. does not guarantee that the integrity of this communication has been maintained nor that this communication is free from viruses, interceptions or interference.