Indexek a MySQL WorkBench használatával
Először indítsa el a MySQL Workbench-t, és kösse össze a root adatbázissal.
Új táblázatot fogunk létrehozni a "kapcsolatokról" az "adatok" adatbázisban, amelyben különböző oszlopok találhatók. Ebben a táblázatban van egy elsődleges kulcs és egy UNIQUE kulcs oszlop, pl.g. azonosító és e-mail. Itt tisztáznia kell, hogy nem kell indexeket létrehoznia az UNIQUE és a PRIMARY kulcsoszlopokhoz. Az adatbázis automatikusan létrehozza az indexeket mindkét oszloptípushoz. Tehát a "telefon" oszlopra "telefon" indexet, a "keresztnév" és a "vezetéknév" oszlopokra "név" indexet készítünk. Hajtsa végre a lekérdezést a tálcán található flash ikon segítségével.
Az Output-ból láthatja, hogy a táblázat és az indexek létrejöttek.
Most navigáljon a séma sáv felé. A 'Táblák' listában megtalálhatja az újonnan létrehozott táblázatot.
Próbáljuk meg a MUTATÓK MUTATÁSA parancsot az adott táblázat indexeinek ellenőrzéséhez, az alábbiak szerint, a lekérdezési területen a flash jel segítségével.
Ez az ablak egyszerre jelenik meg. Láthat egy 'Key_name' oszlopot, amely megmutatja, hogy a kulcs minden oszlophoz tartozik. Mivel létrehoztuk a „telefon” és a „név” indexet, ez is megjelenik. Megtekintheti az indexekkel kapcsolatos egyéb releváns információkat e.g., - az index oszlopa egy adott oszlopra, az index típusa, a láthatóság stb.
Indexek a MySQL parancssori héj használatával
Nyissa meg a MySQL parancssori ügyfélhéjat a számítógépről. Írja be a MySQL jelszavát a használat megkezdéséhez.
01. példa
Tegyük fel, hogy van egy "order1" tábla a "order" sémában, néhány oszlop értéke a képen látható. A SELECT paranccsal be kell szereznünk a 'order1' rekordjait.
Mivel még nem definiáltunk indexeket a 'order1' táblához, nem lehet kitalálni. Tehát a SHOW INDEXES vagy a SHOW KEYS paranccsal megpróbáljuk ellenőrizni az indexeket az alábbiak szerint:
>> MUTASD MEG a kulcsokat a order1 IN adatokból;Láthatja, hogy a 'order1' táblának csak 1 elsődleges kulcs oszlopa van az alábbi kimeneten. Ez azt jelenti, hogy még nincsenek meghatározva indexek, ezért az elsődleges kulcs oszlop "id" csak 1 soros rekordokat mutat.
Ellenőrizzük az indexeket a 'order1' táblázat bármely oszlopában, ahol a láthatóság ki van kapcsolva, az alábbiak szerint.
>> MUTATÓK MUTATÁSA az adatokból.1. rend, ahol LÁTHATÓ = 'NEM';
Most létrehozunk néhány UNIQUE indexet a 'order1' táblán. Ezt az UNIQUE INDEX-et 'rec' -nek neveztük el, és a 4 oszlopra alkalmaztuk: id, Region, Status és OrderNo. Ehhez próbálja meg az alábbi parancsot.
>> HASZNÁLJA AZ UNIQUE INDEX rec ON adatokat.order1 (id, Region, Status, OrderNo);
Most nézzük meg az adott táblázat indexeinek létrehozásának eredményét. Az eredményt a SHOW INDEXES parancs használata után adjuk meg alább. Van egy listánk az összes létrehozott indexről, minden oszlophoz ugyanazok a „rec” nevek.
>> MUTAT MEGJEGYZÉSEK a order1 IN adatokból;
02. példa
Tegyünk fel egy új „hallgató” táblázatot az „adatok” adatbázisban, négy oszlopos mezőkkel, amelyeknek vannak rekordjai. Töltse le az adatokat ebből a táblázatból a SELECT lekérdezéssel az alábbiak szerint:
Először töltsük le az elsődleges kulcs oszlopindexeket az alábbi SHOW INDEXES paranccsal.
>> MUTATÓK MUTATÁSA az adatokból.hallgató WHERE Kulcsnév = 'ELSŐDLEGES';Láthatja, hogy a lekérdezésben használt WHERE záradék miatt kiadja az egyetlen oszlop típusát, amelynek típusa „PRIMARY”.
Hozzunk létre egy egyedi és egy nem egyedi indexet a különböző táblázat „diák” oszlopaiban. Először az „std” UNIQUE indexet hozzuk létre a „student” tábla „Name” oszlopában, a CREATE INDEX paranccsal a parancssori klienshéjon, az alábbiak szerint.
>> EGYEDI INDEX standard adatok létrehozása.tanuló név );
Hozzunk létre vagy adjunk hozzá egy nem egyedi indexet a „hallgató” tábla „Tárgy” oszlopához az ALTER parancs használata közben. Igen, azért használtuk az ALTER parancsot, mert a tábla módosítására szolgál. Tehát módosítottuk a táblázatot indexek hozzáadásával az oszlopokhoz. Tehát próbáljuk meg az alábbi ALTER TABLE lekérdezést a parancssori shellben, adjuk hozzá az 'stdSub' indexet a 'Subject' oszlophoz.
>> ALTER TABLE adatok.hallgató ADD INDEX stdSub (Tárgy);
Itt a sor, hogy ellenőrizzük az újonnan hozzáadott indexeket a „hallgató” táblában, valamint a „Név” és „Tárgy” oszlopokban. Próbálja meg ellenőrizni az alábbi parancsot.
>> MUTATÓK MUTATÁSA az adatokból.diák;A kimenetből láthatja, hogy a lekérdezések a nem egyedi indexet a „Tárgy” oszlophoz, az egyedi indexet pedig a „Név” oszlophoz rendelték. Láthatja az indexek nevét is.
Próbáljuk meg a DROP INDEX parancsot az „stdSub” index eldobására a „student” táblából.
>> DROP INDEX stdSub ON adatok.diák;
Nézzük meg a többi indexet, ugyanazzal a SHOW INDEX utasítással, mint az alábbiakban. Most hagytuk, és csak az alábbi két index maradt a „hallgató” táblázatban az alábbi kimenet szerint.
>> MUTATÓK MUTATÁSA az adatokból.diák;
Következtetés
Végül megtettük az összes szükséges példát arra, hogyan lehet egyedi és nem egyedi indexeket létrehozni, indexeket mutatni vagy ellenőrizni, és az adott tábla indexeit eldobni.