Transcript for:
क्वेरी प्रोसेसिंग और ऑप्टिमाइजेशन

कि अ कि अगर आप यह दो तीन वीडियोस अगर देख लेंगे तो आपके 8 to 10 marks का कवर हो जाएगा इस चेप्टर में query processing आप सब पढ़ चुके हो sql query सो query क्या होता है basically एक question होता है ना जो हम database को पूछते है कि मुझे इस type का data चाहिए मुझे ये data चाहिए जो उसमे store कर रखा है तो उस query को कैसे process किया जाता है उसके पीछे background में क्या procedure चलती है database management system में और उस process को कैसे optimize करना है तो ये पूरा chapter उस पे depend करता है अभी तक हम पढ़े कि query क्या होती है database क्या होता है उसमे कौन से functions होते हैं, but background में एक वेरी एक चूर में कैसा run होती है यह जब तो उसके लिए बात करता है second thing is optimization optimize करना किसी चीज को मतलब, अगर आपके पास एक ही चीज को solve करने के लिए एक से ज्यादा तरीके है उसमें से आपको कोई एक तरीका choose करना है, तो आप कौन सा choose करोगे, जो आपको beneficial हो, ठीक है अब वो benefit कैसे होता है? हम किसी चीज़ का benefit हुआ ऐसे कब बोलते हैं? जब हमें profit मिलता है, you know, जितने पैसे आपने लगा है उससे ज्यादा मिला, तो आप बोलते हैं मुझे benefit हुआ, तो query अगर हम मेरे 1-5 second ले रहे हैं, दूसरी 6 second दे दिये तो किस में कम time लगा? 5 second में ना तो वो हमें benefit हुआ तो जब आपके पास एक query होती है वो बहुत तरीके से लिखी जा सकती है तो उसमें से वो तरीका जो आपको कम समय में आपको result दे दे वो आपका होगा वोगा ऑप्टिमाइज्ड वे मतलब ऑप्टिमाइज किया आपने कि किसमें कम टाइम में मुझे आंसर मिल रहा है तो हमारा बेनिफिट हो गया तो यह हम पढ़ना है ऑप्टिमाइज़ेशन में ठीक है सब बिफॉर स्टार्टिंग थे थम पढेंगे कि एक प्रेमेज का स्ट्रॉक्चर और यह चप्टर क्या बताना चाहते ब्रिफ लेते थोड़ा तो मेरे पास इसको इसको वह उसको टीबीएमस में एंट्र करेंगे वह टीबीएमस में तीन चीज हो सकती है तो फाइल्स टेबल और डेटा शीट select, from and where ठीक है, जो आप पड़े हो create करने के लिए insert करने वो होता है dml, dcl, ddl हम sql query की बात कर रहे है dql की, data query language जिसमें ये 3 keyword यूज़ होते है ठीक है, तो जब आप query है वो dbms में enter करते हो तो वो यहाँ से आपको result search करके दीती है ठीक है, अब आपके पास अगर 3 चीज़ है, select, from and where 3 close है, तो उसमें से आपको ऐसा लगता है कि पहले select लिखा है इसलिए select run हो रहा है पर इसका नहीं है यह पूरा एक execution order बनता है आपकी query को execute करने के लिए तो सबसे पहले system के अंतर कौन सा keyword use होता है from ठीक है सबसे पहले from run होता है उसके बाद where उसके बाद select यह कैसे होता है उसके लिए एक example देखना पड़ेगा कि how these three keywords are running in sequential manner sequential manner तो एक्सांपल के लिए एक टेबल है, टेबल का नाम है student info, तीन कॉलम है, ID, Name और semester, कुछ नाम और semester और सब डिटेल दे रखी है, यह एक्सांपल है, इसलिए मैंने सिफ छोटा सा डिटेल दाल दिया है इसमें, माननो मेरी एक query है कि मुझे फर्स्ट सेमिस्टर के स्टूडेंट की डिटेल्स चाहिए तो कैसे क्वेरी लिखेंगे सिलेक्ट स्टार फ्रॉम स्टूडेंट इनफों वेट्स सेमिकल्स टू वन अब जो प्रोसेस होगी तब मैंने क्या बोला था मतलब जो तीन कीवर्ड है हमारे फर्स्ट कौन सा मतलब database में सबसे पहले वो यह देखेगा कि उसको data कहां से लेना है बहुत सारे tables होंगी ना तो उसको कहां से लेना है student info नाम के tables है तो सबसे पहले यह हमारा query execution engine यहाँ पे जाएगा table पे उसके बाद क्या run होगा second where where मतलब कि क्या data चाहिए उसको कि जिसका semester वन हो तो यहाँ पे जाने के बाद यह दो column मतलब यह दो data जिसका semester क्या है वन उस पे जाएगा अब उसको actual में क्या चाहिए third तो यह बेसिक फंडामेंटल है कि क्वेरी आपके केसे एक्सेक्यूट होती है, सबसे पहले रन होगा from, उसके बाद where, उसके बाद select.

MCQs में आता है, और आप जब short note आपके start करोगे क्वेरी processing की, तो आपको सबसे पहले यही points लिखने है. अगर के वीडियो में आपका पूरा short note आई जाएगा, but this is the brief. ठीक है?

अब, यह है high level language, हमारी SQL हमारा query processing engine उसको low level language में transfer करेगा जिस language का नाम है relational algebra ठीक है, तो relational algebra का हम brief लेते हैं कि उसमें एक चुन में क्या और कैसे होता है, ठीक है है ओके तो अब हम बात करते हैं रिलेशनल एलजेब्रा की सोड रिलेशनल एलजेब्रा में जिसमें इसमें लिखते सिलेक्ट फ्रॉम और वेल तो यहां पर हमें सिंबॉल यूज करने ठीक है तो पहले तो मैं आपको सिर्फ दो सिंबॉल से इंट्रोड्यूज करवा यह होता है selection के लिए, ठीक है, और यह होता है projection के लिए, now selection और projection क्या है, ठीक है, तो selection means condition वाला part, मतलब यह जो हमारा part था न, wear वाला part, उसको हम बोलेंगे, selection और projection means हमारा selection वाला part मतलब हमें क्या select करना है थोड़ा confusion है बट अगर इसको revise करते रहोगे तो याद रहे जाएगा वस आपको cross याद रखना है select means where और projection means select ठीक है अब मान लो यही query है इसको मुझे लिखना है relational algebra के format में तो इसमें था fetch the details of first semester students ठीक है इसको हमने स्किल में लिखा था अब इसी को हम लिख रहे है एलजीब्रा में तो यह क्या किया था हमने सारा कुछ में सिलेक्ट करना था मतलब सारी कॉलम तो सिलेक्ट के लिए क्या सिंगोल है यह पाई मतलब प्रोजेक्शन तो पाई के साथ मैंने तीनों कॉलम के नाम लिख दी है अब मुझे क्या सिलेक्ट करना है सिर्फ सेम वन के स् table का नाम हमेशा bracket में लिखना है, ठीक है, एक बार वापिस से repeat करती हूँ, select के लिए symbol आएगा आपका pi, where के लिए आएगा sigma, मतलब selection, और from के लिए symbol आएगा नहीं, तो इसे query को हम अगर relational algebra में लिखे, तो projection, star, मतलब सारे column चाहिए, तो हमने सारी column के नाम लिखे, bracket sigma semester request to one, मतलब यह हमारी condition थी, और table का नाम, यह हो गया है, relational algebra अब इसका एक दो example के साथ मैं थोड़ा mapping दिखा देती हूँ आपको ताकि आपको next अगर कोई topic में relational algebra आए ज़्यादातर exam में relational algebra एक दो mark में queries में भी पूछ लेते हैं तो उसके लिए एक example के साथ भी हम देख सकते हैं मालो ये मेरा table है id, name और मैं इनका है branch ठीक है यह मेरी तीन कॉलम हो गई अब इन तीन लोग कॉलम में में थोड़ी डिटेल्स डाल देती हूँ है ठीक है अब मुझे क्या करना है इस टेबल के लिए नाम दे दिया डिटेट्स अब वह मन बाइव एंड एग्जांपल लेते मान लो पहले मुझे जिसकी ब्रांच इसी है इसका डाटा चाहिए नव सारी कोलम तो सिलेक्शन के लिए हम पाई प्लूज करेंगे सारी कोलम के नाम आईडी नीम और ब्रांच अ अब मेरी condition क्या है कि मुझे branch क्या होनी चाहिए easy so branch equals to easy हम को लगाएंगे क्योंकि ये where character हो जाएगा bracket में हम table का नाम लिखेंगे details bracket close इस ब्रेकेट प्लॉज ठीक है दूसरा एग्जाम्पल हम लेते हैं कि मुझे ऐसा चाहिए कि जिसका नाम पीक्यू आरू जिसका नाम पीक्यू आरू मान लो मुझे उसका सिर्फ आईडी चाहिए चाहिए मुझे आईडी तो पाई आईडी जिसका नाम क्या हो नेम इक्वल्स टू पीक्यू आरू और ब्रेकेट में आ जाएगा टेबल का नाम डिटेल्स ठीक है अब मान लो मैंने पास एक और टेबल है, दूसरा, जिसका नाम B है, उसमें कुछ डिटेल्स है, मुझे जोइन करना है, जो जोइन, operation तो आपको आता है, SQL में, अब मुझे वो दोनों को जोइन करके डिटेल्स लेनी है, तो मान लो मैंने इसा लिख दिया, पाई, ID, इसमें को यहीं पे हम join symbol लगा के table का नाम लिखेंगे, यहां पे हमें वो पूरी syntax लिखने की जरूरत नहीं है, बस यहां पे table 1, join table 2, यहां पे आ गया जाएगी condition, ठीक है, अब यह join और उस सब के बहुत सारे types है, जैसे आपने पढ़ा था right outer, left outer, तो same इसे तरह के आप जो भी joins है, आ� तो ये हो गया relational algebra का example अब हम relational algebra पढ़ने के पाद अब हम move करेंगे हमारा main query processing architecture पे चोकि हम next lecture में पढ़ेंगे आज हमने क्या देखा what is query processing क्या होता है relational algebra और SQL के close का execution order के से रहता है ठीक है so next lecture में आप query processing का पूरा architecture उसके execution plan और वो सब पढ़ोगे so अगर ये वीडियो पसंद आया हो तो like कर दीजिए subscribe कर दीजिए more videos के लिए thank you so much for watching