SQL Index શું છે?

SQL Index એ ડેટાબેઝ ટેબલમાં રહેલા ડેટાને ઝડપથી શોધવા અને મેળવવા માટે ઉપયોગમાં લેવાતી એક ખાસ ડેટા સ્ટ્રક્ચર છે. Index પુસ્તકના Index જેવું કામ કરે છે. પુસ્તકમાં કોઈ વિષય શોધવા માટે આખું પુસ્તક વાંચવાની જરૂર પડતી નથી, તેવી જ રીતે Database Index નો ઉપયોગ કરીને જરૂરી રેકોર્ડ ઝડપથી શોધી શકાય છે.

Index સામાન્ય રીતે ટેબલના એક અથવા વધુ કૉલમ પર બનાવવામાં આવે છે. તેનો મુખ્ય હેતુ ડેટા શોધવાની પ્રક્રિયાને ઝડપી બનાવવાનો છે.

ઉદાહરણ તરીકે, જો Student નામની ટેબલમાં હજારો વિદ્યાર્થીઓના રેકોર્ડ હોય અને આપણે કોઈ ચોક્કસ વિદ્યાર્થીનું નામ શોધવું હોય, તો Name કૉલમ પર Index બનાવવાથી શોધની કામગીરી ઝડપી થઈ શકે છે.

CREATE INDEX Statement

ટેબલમાં નવો Index બનાવવા માટે CREATE INDEX સ્ટેટમેન્ટનો ઉપયોગ થાય છે.

Syntax:

CREATE INDEX index_name ON table_name (column_name);

અહીં:

index_name: Index નું નામ.

table_name: જે ટેબલ પર Index બનાવવાનો છે તેનું નામ.

column_name: જે કૉલમ પર Index બનાવવાનો છે તેનું નામ.

DROP INDEX Statement

જ્યારે કોઈ Index ની જરૂર ન રહે અથવા તેને દૂર કરવો હોય ત્યારે DROP INDEX સ્ટેટમેન્ટનો ઉપયોગ થાય છે.

Syntax:

DROP INDEX index_name;

અહીં index_name એ દૂર કરવાનો Index છે.

Types Of Indexes

Index નો પ્રકારમાહિતી
Single-Column Indexમાત્ર એક કૉલમ પર બનાવવામાં આવતો Index. ઉદાહરણ: CREATE INDEX idx_name ON Student (Name);
Unique Indexકૉલમમાં ડુપ્લિકેટ મૂલ્યો ન આવે તે માટે ઉપયોગમાં લેવાય છે. ઉદાહરણ: CREATE UNIQUE INDEX idx_email ON Student (Email);
Composite Indexબે અથવા વધુ કૉલમને સાથે લઈને બનાવવામાં આવતો Index. ઉદાહરણ: CREATE INDEX idx_name_city ON Student (Name, City);
Implicit Indexડેટાબેઝ દ્વારા આપમેળે બનાવવામાં આવતો Index. સામાન્ય રીતે PRIMARY KEY અથવા UNIQUE constraint માટે આવા Index બની શકે છે.