SQL index का उपयोग करके database से हम data को तेज ( fast ) और आसान तरीके से खोज (find) सकते है।
जैसे हमारी किसी किताब (book) के शुरुआत मे index होता है जिससे की हम आसानी से और काफी तेजी से किसी topic के पेज नंबर को देख उस टॉपिक तक पहुंच जाते है उसी प्रकार इस concept का उपयोग हम SQL में SQL index के रूप मे करते है।
Queries की performance को improve करने के लिए यह SQL की एक अच्छी तकनीक है। SQL Index का सबसे बड़ा drawback यह है की यह UPDATE और INSERT स्टेटमेंट्स के execution time को slow कर देता है। लेकिन इसका सबसे बड़ा advantage यह है की यह SELECT और WHERE स्टेटमेंट्स के execution time को Fast कर देता है।
SQL index का उपयोग large database पे किया जाता है जिससे हम data को जल्दी से खोज सकते हैं।
इसे भी पढ़े। SQL Database Statement
Create an INDEX
CREATE INDEX Index_Name ON Table_Name ( Column_Name);
यहां, Index_Name उस इंडेक्स का नाम है जिसे हम बनाना चाहते हैं, और Table_Name उस टेबल का नाम है जिस पर इंडेक्स बनाया जाना है। Column_Name उस कॉलम के नाम को represent करता है जिस पर index को apply करना है।
CREATE INDEX Index_Name ON Table_Name ( column_name1, column_name2, …., column_nameN);
Create UNIQUE INDEX
Unique Index , SQL मे Primary Key की तरह होती है। Unique Index उन columns को select नहीं करती है जिनमे duplicate values होती है।
Unique Index , SQL टेबल की data integrity को maintain करने का सबसे अच्छा तरीका है।
CREATE UNIQUE INDEX Index_Name ON Table_Name ( Column_Name);
Rename an INDEX
ALTER INDEX old_Index_Name RENAME TO new_Index_Name;
Remove an INDEX
In Oracle database:
DROP INDEX Index_Name;
In MySQL database:
ALTER TABLE Table_Name DROP INDEX Index_Name;
In SQL Server Database:
DROP INDEX Table_Name.Index_Name;