MySQL ডাটাবেস ইনডেক্স টাইপ/তৈরি/ব্যবহার কম্বিনেশন ALTER স্টেটমেন্ট ব্যবহার MySQL-এ

মাইএসকিউএলইনডেক্স টাইপ/তৈরি/ব্যবহার কম্বো পরিবর্তন ইনমাইএসকিউএলকমান্ড বিবৃতি ব্যবহার

মাইএসকিউএল ইনডেক্স

MySQL সূচকের প্রতিষ্ঠা MySQL-এর দক্ষ অপারেশনের জন্য খুবই গুরুত্বপূর্ণ, এবং সূচকটি MySQL-এর পুনরুদ্ধারের গতিকে ব্যাপকভাবে উন্নত করতে পারে।

উদাহরণস্বরূপ, যদি MySQL যুক্তিসঙ্গত ডিজাইন এবং সূচী ব্যবহার করে একটি Lamborghini হয়, তাহলে সূচী এবং সূচী ছাড়া MySQL হল একটি মানব ট্রাইসাইকেল।

সূচকটি একক-কলাম সূচক এবং যৌগিক সূচকে বিভক্ত।একক-কলাম সূচক, অর্থাৎ, একটি সূচকে শুধুমাত্র একটি একক কলাম থাকে, একটি টেবিলে একাধিক একক-কলাম সূচী থাকতে পারে, তবে এটি একটি যৌগিক সূচক নয়।কম্পোজিট ইনডেক্স, অর্থাৎ একটি সূচকে একাধিক কলাম থাকে।

একটি সূচী তৈরি করার সময়, আপনাকে নিশ্চিত করতে হবে যে সূচকটি SQL ক্যোয়ারীতে প্রয়োগ করা একটি শর্ত (সাধারণত WHERE ক্লজের শর্ত হিসাবে)।

প্রকৃতপক্ষে, সূচকটিও একটি টেবিল, টেবিলটি প্রাথমিক কী এবং সূচক ক্ষেত্রগুলি সংরক্ষণ করে এবং সত্তা টেবিলের রেকর্ডগুলিকে নির্দেশ করে।

উপরে সূচী ব্যবহারের সুবিধার কথা বলা হচ্ছে, কিন্তু সূচকের অতিরিক্ত ব্যবহার অপব্যবহারের দিকে পরিচালিত করবে।অতএব, সূচকেরও এর ত্রুটিগুলি থাকবে: যদিও সূচকটি ক্যোয়ারী গতিকে ব্যাপকভাবে উন্নত করে, এটি টেবিল আপডেট করার গতি কমিয়ে দেবে, যেমন টেবিলের INSERT, UPDATE এবং DELETE.কারণ টেবিল আপডেট করার সময়, MySQL শুধুমাত্র ডাটা সেভ করে না, ইনডেক্স ফাইলও সেভ করে।

একটি সূচী ফাইল সূচীকরণ যা ডিস্ক স্থান খরচ করে।


স্বাভাবিক সূচক

সূচক তৈরি করুন

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

CREATE INDEX indexName ON mytable(username(length)); 

CHAR এবং VARCHAR প্রকারের জন্য, দৈর্ঘ্য ফিল্ডের প্রকৃত দৈর্ঘ্যের চেয়ে কম হতে পারে; BLOB এবং TEXT প্রকারের জন্য, দৈর্ঘ্য অবশ্যই নির্দিষ্ট করতে হবে।

টেবিল গঠন পরিবর্তন করুন (সূচি যোগ করুন)

ALTER table tableName ADD INDEX indexName(columnName)

টেবিল তৈরি করার সময় সরাসরি উল্লেখ করুন

CREATE TABLE mytable(  
 
ID INT NOT NULL,   
 
username VARCHAR(16) NOT NULL,  
 
INDEX [indexName] (username(length))  
 
);  

একটি সূচক ড্রপ করার জন্য সিনট্যাক্স

DROP INDEX [indexName] ON mytable; 

অনন্য সূচক

এটি পূর্ববর্তী সাধারণ সূচকের অনুরূপ, পার্থক্য হল: সূচক কলামের মান অবশ্যই অনন্য হতে হবে, তবে শূন্য মান অনুমোদিত।একটি যৌগিক সূচকের ক্ষেত্রে, কলামের মানগুলির সমন্বয় অনন্য হতে হবে।এটি নিম্নলিখিত উপায়ে তৈরি করা যেতে পারে:

সূচক তৈরি করুন

CREATE UNIQUE INDEX indexName ON mytable(username(length)) 

টেবিল গঠন পরিবর্তন করুন

ALTER table mytable ADD UNIQUE [indexName] (username(length))

টেবিল তৈরি করার সময় সরাসরি উল্লেখ করুন

CREATE TABLE mytable(  
 
ID INT NOT NULL,   
 
username VARCHAR(16) NOT NULL,  
 
UNIQUE [indexName] (username(length))  
 
);  

ALTER কমান্ড ব্যবহার করে সূচী যোগ করুন এবং সরান

একটি ডেটা টেবিলে একটি সূচক যুক্ত করার চারটি উপায় রয়েছে:

  • সারণী পরিবর্তন করুন tbl_name প্রাথমিক কী যোগ করুন (কলাম_তালিকা): এই বিবৃতিটি একটি প্রাথমিক কী যোগ করে, যার অর্থ হল সূচকের মানগুলি অবশ্যই অনন্য হতে হবে এবং NULL হতে পারে না।
  • সারণী পরিবর্তন করুন tbl_name যোগ করুন অনন্য সূচক_নাম (কলাম_তালিকা): এই বিবৃতি দ্বারা তৈরি সূচকের মান অবশ্যই অনন্য হতে হবে (NULL বাদে, NULL একাধিকবার প্রদর্শিত হতে পারে)।
  • সারণী পরিবর্তন করুন tbl_name ADD INDEX index_name (column_list): একটি সাধারণ সূচক যোগ করুন, সূচক মান একাধিকবার প্রদর্শিত হতে পারে।
  • সারণী পরিবর্তন করুন tbl_name যোগ করুন FULLTEXT index_name (column_list):বিবৃতিটি পূর্ণ-পাঠ্য সূচীকরণের জন্য সূচীটিকে FULLTEXT হিসাবে নির্দিষ্ট করে।

নিম্নলিখিত উদাহরণ একটি টেবিলে একটি সূচক যোগ করা হয়.

mysql> ALTER TABLE testalter_tbl ADD INDEX (c);

এছাড়াও আপনি সূচী ড্রপ করতে ALTER কমান্ডে DROP ক্লজ ব্যবহার করতে পারেন।সূচক ড্রপ করার জন্য নিম্নলিখিত উদাহরণ চেষ্টা করুন:

mysql> ALTER TABLE testalter_tbl DROP INDEX c;

ALTER কমান্ড ব্যবহার করে প্রাথমিক কী যোগ করুন এবং সরান

প্রাথমিক কী শুধুমাত্র একটি কলামে কাজ করতে পারে৷ একটি প্রাথমিক কী সূচক যোগ করার সময়, আপনাকে নিশ্চিত করতে হবে যে প্রাথমিক কীটি ডিফল্টরূপে NULL নয় (NOT NULL)৷উদাহরণ নিম্নরূপ:

mysql> ALTER TABLE testalter_tbl MODIFY i INT NOT NULL;
mysql> ALTER TABLE testalter_tbl ADD PRIMARY KEY (i);

আপনি ALTER কমান্ডের সাহায্যে একটি প্রাথমিক কী মুছতে পারেন:

mysql> ALTER TABLE testalter_tbl DROP PRIMARY KEY;

প্রাইমারি কী ড্রপ করার সময় আপনাকে শুধুমাত্র প্রাইমারি কী উল্লেখ করতে হবে, কিন্তু একটি সূচক ড্রপ করার সময় আপনাকে অবশ্যই ইনডেক্স নামটি জানতে হবে।


সূচক তথ্য দেখান

আপনি টেবিলে প্রাসঙ্গিক সূচক তথ্য তালিকাভুক্ত করতে INDEX SHOW কমান্ডটি ব্যবহার করতে পারেন।আউটপুট তথ্য \G যোগ করে ফর্ম্যাট করা যেতে পারে।

নিম্নলিখিত উদাহরণ চেষ্টা করুন:

mysql> SHOW INDEX FROM table_name; \G
........

হোপ চেন উইলিয়াং ব্লগ ( https://www.chenweiliang.com/ ) "MySQL ডেটাবেস সূচকের ধরন/তৈরি করুন/MySQL-এ কম্বিনেশন ALTER স্টেটমেন্ট ব্যবহার ব্যবহার করুন", যা আপনার জন্য সহায়ক।

এই নিবন্ধটির লিঙ্ক শেয়ার করতে স্বাগতম:https://www.chenweiliang.com/cwl-496.html

সর্বশেষ আপডেট পেতে চেন ওয়েইলিয়াং এর ব্লগের টেলিগ্রাম চ্যানেলে স্বাগতম!

🔔 চ্যানেলের শীর্ষ ডিরেক্টরিতে মূল্যবান "ChatGPT সামগ্রী বিপণন AI টুল ব্যবহারের নির্দেশিকা" পেতে প্রথম হন! 🌟
📚 এই গাইডটিতে বিশাল মূল্য রয়েছে, 🌟এটি একটি বিরল সুযোগ, এটি মিস করবেন না! ⏰⌛💨
ভালো লাগলে শেয়ার এবং লাইক করুন!
আপনার শেয়ার এবং লাইক আমাদের ক্রমাগত অনুপ্রেরণা!

 

发表 评论

আপনার ইমেইল ঠিকানা প্রচার করা হবে না. 必填 项 已 用 * 标注

উপরে যান