DROP INDEX
In this page:
DROP INDEX index_name ON table_name;
ALTER TABLE table_name DROP INDEX index_name;
एक Index हटाना
DROP INDEX permanently एक ऐसा index हटाता है जिसकी अब ज़रूरत नहीं, यह इस्तेमाल कर रहा storage space free करते हुए और उस table पर हर insert या update पर MySQL जो overhead pay करता है उसे कम करते हुए।
उदाहरण: Removing an Index
CREATE TABLE users (id INT, email TEXT);
CREATE INDEX idx_email ON users (email);
DROP INDEX idx_email ON users;
ALTER TABLE से Indexes Drop करना
Indexes को ALTER TABLE के through इसके DROP INDEX clause इस्तेमाल करके भी drop किया जा सकता है, जो handy है जब आप same statement में table पर पहले से दूसरे structural changes चला रहे हों।
उदाहरण: Dropping Indexes with ALTER TABLE
CREATE TABLE users (id INT, email TEXT);
CREATE INDEX idx_email ON users (email);
ALTER TABLE users DROP INDEX idx_email;
हम Indexes क्यों Drop करते हैं
हर index की एक cost है: MySQL को indexed column के against हर insert, update, या delete पर इसे update करना पड़ता है, इसलिए queries actually कभी इस्तेमाल न करने वाले indexes हटाना write-heavy tables को noticeably तेज़ कर सकता है।
उदाहरण: Why We Drop Indexes
CREATE TABLE logs (id INT, note TEXT);
CREATE INDEX idx_note ON logs (note);
-- Every INSERT now also updates idx_note -- drop it if queries never filter on note
DROP INDEX idx_note ON logs;
Primary Keys हटाना
किसी primary key के पीछे automatically बनाया गया index एक plain DROP INDEX से drop नहीं किया जा सकता — आप इसके बजाय इसे specifically ALTER TABLE ... DROP PRIMARY KEY से हटाते हैं।
उदाहरण: Removing Primary Keys
CREATE TABLE users (id INT PRIMARY KEY, email TEXT);
ALTER TABLE users DROP PRIMARY KEY;
Drop करने से पहले Indexes देखना
किसी index को drop करने से पहले, किसी table पर currently defined indexes list करना उचित है ताकि आप guess करने और गलत को हटाने का risk लेने के बजाय exact नाम confirm कर सकें जिसे आप target कर रहे हैं।
उदाहरण: Viewing Indexes Before Dropping
CREATE TABLE users (id INT, email TEXT);
CREATE INDEX idx_email ON users (email);
SHOW INDEX FROM users;
- table का नाम बताए बिना एक index drop करना, क्योंकि MySQL को
DROP INDEX idx_email ON usersचाहिए। - एक ऐसा index drop करना जिस पर एक foreign key depend करती है, जो तब तक fail होता है जब तक कोई दूसरा index exist न करे।
DROP INDEXसे एक primary key हटाने की कोशिश करना, जबकि इसेALTER TABLE ... DROP PRIMARY KEYचाहिए।
Chapter Quiz — Complete all 5 topics to unlock
0/5 topics done
Complete these topics first: