ওরাকল সূচক তৈরি করুন

Orakala Sucaka Tairi Karuna



ওরাকল ডাটাবেসে, একটি সূচক এমন একটি ডেটা কাঠামোকে বোঝায় যা একটি ডাটাবেস টেবিলে ডেটা পুনরুদ্ধার ক্রিয়াকলাপের গতিকে অগ্রসর করে। যাইহোক, এটি আপনার ডাটাবেসে অতিরিক্ত লেখার ক্রিয়াকলাপ এবং স্টোরেজ স্পেসের জরিমানা হতে পারে।

একটি ডাটাবেস সূচক যেখানে উপযোগী হবে তার একটি উদাহরণ হল একটি গ্রাহক সম্পর্ক ব্যবস্থাপনা ব্যবস্থা।







এই ধরনের সিস্টেমে, আমাদের কাছে একটি ডাটাবেস টেবিল থাকতে পারে যা গ্রাহকের তথ্য সংরক্ষণ করে। এর মধ্যে নাম, ঠিকানা, অর্থপ্রদানের পদ্ধতি, যোগাযোগের তথ্য ইত্যাদি অন্তর্ভুক্ত থাকতে পারে।



যদি টেবিলে অনেক রেকর্ড থাকে, সম্ভবত তাদের লক্ষ লক্ষ, ডাটাবেস থেকে নির্দিষ্ট গ্রাহকের তথ্য অনুসন্ধান করতে এটি দীর্ঘ সময় এবং সংস্থান নিতে পারে। এটি একটি নেতিবাচক ঘটনা, বিশেষত ডাটাবেসে যেখানে কর্মক্ষমতা সমালোচনামূলক।



এটি প্রদক্ষিণ করতে, আমরা একটি ডাটাবেস সূচক ব্যবহার করতে পারি।





উদাহরণস্বরূপ, আমরা গ্রাহকের নামের কলামে একটি সূচক তৈরি করতে পারি যা ডাটাবেস সিস্টেমকে নাম ব্যবহার করে একটি নির্দিষ্ট গ্রাহকের তথ্য দ্রুত খুঁজে পেতে এবং পুনরুদ্ধার করতে দেয়। অতএব, টেবিলের সমস্ত সারি এবং কলামের মধ্য দিয়ে যাওয়া ডাটাবেস ইঞ্জিনের পরিবর্তে, এটি শুধুমাত্র গ্রাহকের তথ্য খোঁজার জন্য সূচক ব্যবহার করে।

এই টিউটোরিয়ালে, আপনি শিখবেন কিভাবে একটি নতুন সূচক শুরু করতে ওরাকল ডাটাবেসে CREATE INDEX কমান্ড ব্যবহার করতে হয়।



ওরাকল সূচক বিবৃতি তৈরি করুন

নিচেরটি ওরাকল ডাটাবেসে CREATE INDEX স্টেটমেন্টের সিনট্যাক্স দেখায়:

INDEX index_name তৈরি করুন
ON টেবিল_নাম (কলাম 1, কলাম 2, ...);

উপরের সিনট্যাক্সটি টেবিলে index_name নামের একটি সূচক তৈরি করে table_name নামের সাথে নির্দিষ্ট কলামগুলি (কলাম 1, কলাম2, ইত্যাদি) সূচকের কী হিসাবে ব্যবহার করে।

ওরাকেলে, একটি প্রাথমিক কী হল একটি কলাম বা কলামের সেট যা একটি টেবিলের প্রতিটি সারিকে স্বতন্ত্রভাবে সনাক্ত করে। ডিফল্টরূপে, ওরাকল স্বয়ংক্রিয়ভাবে একটি টেবিলের প্রাথমিক কী কলামে একটি অনন্য সূচক তৈরি করে যা স্বতন্ত্রতা সীমাবদ্ধতা প্রয়োগ করতে এবং প্রাথমিক কী লুকআপগুলির কার্যকারিতা উন্নত করতে।

যাইহোক, কিছু ক্ষেত্রে, আপনাকে ম্যানুয়ালি একটি নির্দিষ্ট টেবিলের জন্য একটি নতুন সূচক তৈরি করতে হতে পারে।

আসুন আমরা কীভাবে এটি সম্পাদন করতে পারি তার কিছু উদাহরণ দেখি।

ওরাকল সূচক উদাহরণ তৈরি করুন

ধরুন নীচের আউটপুটে দেখানো হিসাবে আমাদের কর্মচারী তথ্য সম্বলিত একটি টেবিল রয়েছে:

EMPLOYEES থেকে first_name, last_name, salary, hare_date নির্বাচন করুন;

ওরাকল একটি একক কলামের জন্য সূচক তৈরি করুন

ধরুন আমরা first_name কলাম ব্যবহার করে একটি সূচক তৈরি করতে চাই। আমরা দেখানো হিসাবে একটি ক্যোয়ারী চালাতে পারেন:

EMPLOYEES(FIRST_NAME) এ সূচী প্রথম_নাম_লুকআপ তৈরি করুন

এই CREATE INDEX স্টেটমেন্টটি FIRST_NAME কলামটিকে সূচীর কী হিসাবে ব্যবহার করে, EMPLOYEES টেবিলে first_name_lookup নামে একটি সূচক তৈরি করে। এই সূচকটি কর্মীদের তাদের প্রথম নাম দ্বারা অনুসন্ধান করে এমন প্রশ্নের কর্মক্ষমতা উন্নত করতে ব্যবহার করা যেতে পারে।

একবার আমাদের সূচক তৈরি হয়ে গেলে, আমরা দেখানো হিসাবে একটি নির্দিষ্ট কর্মচারীর জন্য অনুসন্ধান করতে এটি ব্যবহার করতে পারি:

প্রথম_নাম, শেষ_নাম, বেতন, নিয়োগের_তারিখ নির্বাচন করুন
কর্মচারীদের কাছ থেকে
WHERE first_name = 'William';

ফলাফল:

ফার্স্ট_নাম_লুকআপ সূচক ছাড়া, ডাটাবেস সিস্টেমকে সমস্ত সারি খুঁজে বের করতে সম্পূর্ণ কর্মচারী টেবিলটি স্ক্যান করতে হবে যেখানে FIRST_NAME কলামটি 'উইলিয়াম'-এর সমান। যাইহোক, সূচী স্থাপনের সাথে, ডাটাবেস সিস্টেম দ্রুত সারিগুলি দেখতে পারে কী হিসাবে 'জন' মান ব্যবহার করে সূচক করুন এবং তারপর টেবিল থেকে অনুরোধ করা সারিগুলি পুনরুদ্ধার করুন, যা অনেক দ্রুত হবে।

আপনি ব্যাখ্যা পরিকল্পনা কমান্ড ব্যবহার করে ক্যোয়ারী করার সময় ব্যবহৃত পদক্ষেপগুলি দেখতে পারেন যেমন দেখানো হয়েছে:

SELECT first_name, last_name, salary, hare_date এর পরিকল্পনা ব্যাখ্যা করুন
কর্মচারীদের কাছ থেকে
WHERE first_name = 'William';

ফলাফলের প্রশ্ন পরিকল্পনা:

উদাহরণ 2 – ওরাকল একাধিক কলাম সহ সূচক তৈরি করুন

একইভাবে, আমরা একটি প্রদত্ত টেবিলে একাধিক কলামের সমন্বয়ে একটি সূচক তৈরি করতে পারি। উদাহরণস্বরূপ, ধরুন আমরা প্রথম_নাম এবং শেষ_নাম কলামের সমন্বয়ে একটি সূচক তৈরি করতে চাই।

আমরা দেখানো কোড ব্যবহার করতে পারেন:

EMPLOYEES(FIRST_NAME, LAST_NAME) এ সূচক মাল্টি_লুকআপ তৈরি করুন;

এই CREATE INDEX বিবৃতি FIRST_NAME এবং LAST_NAME কলামগুলিকে সূচীর জন্য কী হিসাবে ব্যবহার করে, EMPLOYEES টেবিলে multi_lookup নামে একটি সূচক তৈরি করে৷

একবার তৈরি হয়ে গেলে, আমরা এই সূচকটি ব্যবহার করতে পারি যেমনটি দেখানো হয়েছে নমুনা কোয়েরিতে দেখানো হয়েছে:

প্রথম_নাম, শেষ_নাম, বেতন, নিয়োগের_তারিখ নির্বাচন করুন
কর্মচারীদের কাছ থেকে
যেখানে প্রথম_নাম = 'উইলিয়াম' এবং শেষ_নাম = 'স্মিথ';

ফলাফল মান:

এবং সেখানে, আপনার কাছে অনুসন্ধানের সুযোগ সীমিত করার জন্য সূচী ব্যবহার করে আপনার ডাটাবেস প্রশ্নের গতি বাড়ানোর একটি পদ্ধতি রয়েছে।

উপসংহার

Oracle-এ CREATE INDEX স্টেটমেন্ট আমাদেরকে ডেটা পুনরুদ্ধার ক্রিয়াকলাপের কর্মক্ষমতা উন্নত করতে একটি টেবিলে একটি সূচক তৈরি করতে দেয়। যাইহোক, যদিও সূচীগুলি ক্যোয়ারী কর্মক্ষমতা উন্নত করতে পারে, তারা স্টোরেজ স্পেস জরিমানাও বহন করে, যার ফলে লেখার গতি কমানো হয়, শুধুমাত্র প্রয়োজনে সেগুলি ব্যবহার করুন।