কেন আমরা SQL সার্ভারে CTE ব্যবহার করি?
কেন আমরা SQL সার্ভারে CTE ব্যবহার করি?

ভিডিও: কেন আমরা SQL সার্ভারে CTE ব্যবহার করি?

ভিডিও: কেন আমরা SQL সার্ভারে CTE ব্যবহার করি?
ভিডিও: SQL সার্ভারে CTE ( কমন টেবিল এক্সপ্রেশন) কি? | SQL সার্ভার CTE 2024, নভেম্বর
Anonim

কি হয় ক CTE বা SQL সার্ভারে কমন টেবিল এক্সপ্রেশন ? ক CTE ( কমন টেবিল এক্সপ্রেশন ) একটি অস্থায়ী ফলাফল সেট সংজ্ঞায়িত করে যা তুমি পারবে তারপর ব্যবহার একটি SELECT বিবৃতিতে। এটি জটিল প্রশ্নগুলি পরিচালনা করার একটি সুবিধাজনক উপায় হয়ে ওঠে। সাধারণ টেবিল এক্সপ্রেশন হয় বিবৃতি মধ্যে সংজ্ঞায়িত ব্যবহার অপারেটর সঙ্গে.

একইভাবে, লোকেরা জিজ্ঞাসা করে, আমি কখন SQL সার্ভারে CTE ব্যবহার করব?

কেন ব্যবহার ক CTE ভিতরে এসকিউএল , আমরা ব্যবহার করা হবে সাব-কোয়েরি রেকর্ডে যোগ দিতে বা সাব থেকে রেকর্ড ফিল্টার করতে প্রশ্ন . যখনই আমরা একই ডেটা উল্লেখ করি বা একই রেকর্ডের সেটে যোগদান করি ব্যবহার একটি উপ- প্রশ্ন , কোড রক্ষণাবেক্ষণযোগ্যতা ইচ্ছাশক্তি কঠিন হতে ক CTE উন্নত পঠনযোগ্যতা এবং রক্ষণাবেক্ষণ সহজ করে তোলে।

পরবর্তীকালে, প্রশ্ন হল, আপনি কিভাবে একটি CTE করবেন? আপনি একটি ব্যবহার করতে পারেন CTE এ সৃষ্টি একটি ভিউ, ভিউ এর সিলেক্ট কোয়েরির অংশ হিসেবে। উপরন্তু, SQL সার্ভার 2008 হিসাবে, আপনি একটি যোগ করতে পারেন CTE নতুন মার্জ বিবৃতিতে। আপনি CTEs-এর সাথে আপনার WITH ক্লজ সংজ্ঞায়িত করার পরে, আপনি CTE-গুলিকে উল্লেখ করতে পারেন যেভাবে আপনি অন্য কোনো টেবিলে উল্লেখ করবেন।

ফলস্বরূপ, SQL সার্ভারে CTE ব্যবহার করার সুবিধাগুলি কী কী?

CTE একটি ভিউ প্রতিস্থাপন করতে ব্যবহার করা হবে যা মেটাডেটা সংরক্ষণ করে। CTEs পারফরম্যান্সের সাথে আপস না করে কোডের পঠনযোগ্যতা উন্নত করতে সহায়তা করে। তারা পারফরম্যান্সের সাথে আপস না করে কোডের রক্ষণাবেক্ষণের উন্নতি করতে সহায়তা করে। তারা টি-তে রিকার্সিভ কোড লেখার ব্যবস্থা করে। এসকিউএল আগের তুলনায় উল্লেখযোগ্যভাবে সহজ SQL সার্ভার সংস্করণ

CTE কি কর্মক্ষমতা উন্নত করে?

একটি প্রধান পার্থক্য হল অপ্টিমাইজার করতে পারা অস্থায়ী টেবিল থেকে পরিসংখ্যান ব্যবহার করুন তার ক্যোয়ারী প্ল্যান স্থাপন করতে। এই করতে পারা ফলে কর্মক্ষমতা লাভ এছাড়াও, যদি আপনি একটি জটিল আছে CTE (subquery) যেটি একাধিকবার ব্যবহার করা হয়, তারপর এটি একটি অস্থায়ী টেবিলে সংরক্ষণ করা হয় ইচ্ছাশক্তি প্রায়ই একটি দিতে কর্মক্ষমতা বৃদ্ধি.

প্রস্তাবিত: