Oracle डेटाबेस में, इन-नेटवर्क (इनर जॉइन) का उपयोग करके दो तालिकाओं में शामिल होने के बीच का अंतर और जहां क्लॉज एक सामान्य समस्या है। हालांकि कुछ स्थितियों में दोनों के बीच मामूली अंतर हो सकता है, समग्र प्रदर्शन अंतर अक्सर नगण्य होते हैं। निम्न उदाहरण:
T1.id = t2.id
पर इनर ज्वाइन टेबल 2 t2
साथ ही साथSelect * from Table1 T1
Inner Join Table2 T2 On T1.ID = T2.ID
इसे बेहतर ढंग से समझने के लिए, आइए दो नमूना टेबल बनाएं:
Select * from Table1 T1, Table2 T2
Where T1.ID = T2.ID
इन-कनेक्शन का उपयोग करके क्वेरी के लिए निष्पादन योजना चलाएं:
CREATE TABLE table1 (
id INT,
name VARCHAR(20)
);
CREATE TABLE table2 (
id INT,
name VARCHAR(20)
);
... निम्नलिखित आउटपुट प्राप्त करें:
-- 使用内连接
EXPLAIN PLAN FOR
SELECT * FROM table1 t1
INNER JOIN table2 t2 ON t1.id = t2.id;
SELECT *
FROM TABLE (DBMS_XPLAN.DISPLAY);
]
- जहां क्लॉज का उपयोग करें के लिए योजना समझाएं Table1 T1, Table2 T2 से * का चयन करें जहां t1.id = t2.id; चुनना * तालिका से (dbms_xplan.display);
-- 0 select statement
-- 1 hash join (access("T1"."ID"="T2"."ID"))
-- 2 table access full table1
-- 3 table access full table2
- 0 स्टेटमेंट का चयन करें - 1 हैश ज्वाइन (एक्सेस ("T1"। "ID" = "T2"। "ID"))) - 2 टेबल एक्सेस फुल टेबल 1 - 3 टेबल एक्सेस फुल टेबल 2
-- 使用 WHERE 子句
EXPLAIN PLAN FOR
SELECT * FROM table1 t1, table2 t2
WHERE t1.id = t2.id;
SELECT *
FROM TABLE (DBMS_XPLAN.DISPLAY);
] अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3