MySQL MariaDB

Hogyan találom meg a táblázat indexét a MySQL-ben?

Hogyan találom meg a táblázat indexét a MySQL-ben?
Az adatbank index olyan adatelrendezés, amely fokozza a táblázatos tranzakciók gyorsaságát. Egy vagy akár több oszlop birtokában indexek generálhatók, megalapozva a kölcsönösen gyors véletlenszerű kereséseket és a hatékony rekord-elrendezést. Ezt figyelembe kell venni egy index összeállításakor, hogy az összes oszlopot leadják az SQL lekérdezések generálásához, valamint egy vagy akár további indexek létrehozásához ezekhez az oszlopokhoz. A gyakorlatban az indexek olyan táblák egy formája, amelyek az elsődleges kulcs vagy index oszlop mezőt tartalmazzák, és minden rekordra hivatkoznak az egyes táblákra. Előfordulhat, hogy a felhasználók nem látják az indexeket, ezeket a lekérdezések felgyorsítása érdekében adják le, valamint az Adatbázis-kereső motor felemésztené őket a rekordok gyors nyomon követésére.

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.

>> SELECT * FROM adatok.megrendelés1;

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:

>> SELECT * FROM adatok.diák;

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.

A Doom telepítése és lejátszása Linuxon
Bevezetés a Doom-ba A Doom sorozat a 90-es években keletkezett az eredeti Doom megjelenése után. Azonnali sláger volt, és ettől kezdve a játéksorozat ...
Vulkan Linux felhasználók számára
A grafikus kártyák minden új generációjával azt látjuk, hogy a játékfejlesztők átlépik a grafikus hűség határait, és egy lépéssel közelebb kerülnek a ...
OpenTTD vs Simutrans
Saját közlekedési szimuláció létrehozása szórakoztató, pihentető és rendkívül csábító lehet. Ezért meg kell győződnie arról, hogy a lehető legtöbb ját...