Case: Rewriting SQL Statements to Eliminate Subqueries
Symptom
1 2 3 4 |
select 1, (select count(*) from customer_address_001 a4 where a4.ca_address_sk = a.ca_address_sk) as GZCS from customer_address_001 a; |
This SQL performance is poor. SubPlan exists in the execution plan as follows.
Optimization
The core of this optimization is to eliminate subqueries. Based on the service scenario analysis, a.ca_address_sk is not NULL. In terms of SQL syntax, you can rewrite the SQL statement as follows:
1 2 3 4 5 |
select count(*) from customer_address_001 a4, customer_address_001 a where a4.ca_address_sk = a.ca_address_sk group by a.ca_address_sk; |
To ensure that the modified statements have the same functions, NOT NULL is added to customer_address_001. ca_address_sk.
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.See the reply and handling status in My Cloud VOC.
For any further questions, feel free to contact us through the chatbot.
Chatbot