SQL Indexkivonat létrehozása példákkal magyarázva

Ez az utasítás egy „index” létrehozására szolgál egy meglévő táblázat oszlopában.

Az indexek legfontosabb pontjai:

  • Ezeket használják az adatok keresésének hatékonyságának javítására, az adatok meghatározott sorrendben történő bemutatására, a táblák összekapcsolásakor (lásd a végleges útmutatót az JOINállításokhoz) és egyebeket.
  • Az index egy „rendszer” objektum, vagyis az adatbázis-kezelő használja.
  • Ennek a használatnak az a része, hogy az adatbázis-kezelő frissítse az indexet, amikor az index által használt adatok megváltoznak a kapcsolódó táblázatban. Tartsa ezt szem előtt, mert az indexek számának növekedésével az adatbázisban ez befolyásolhatja a rendszer teljes teljesítményét.
  • Ha úgy találja, hogy az SQL-ek lassan futnak egy adott táblán vagy táblázatokon, akkor a probléma kijavítása érdekében először fontolóra kell venni egy index létrehozását.

Íme egy példa az create indexutasítás szintaxisára . Vegye figyelembe, hogy a szintaxis lehetővé teszi, hogy az index több oszlop felett legyen:

CREATE INDEX index_name ON table_name (column1, column2, ...);

Új index létrehozásához a tanuló tábla mezőjében programOfStudyhasználja a következő állítást:

Az index létrehozásához egy következõ állítást adunk meg:

create index pStudyIndex on student (programOfStudy);

A MySQL-ben a ALTER TABLEparanccsal módosíthatja és eldobhatja az indexeket. A MySQL Workbench GUI eszközöket is biztosít az indexek kezeléséhez.

De ez csak a felszín vakarja. Nézze meg a választott adatbázis-kezelő dokumentációját, és jó szórakozást próbáljon ki magának a különböző lehetőségekkel.