MySQL MariaDB

Jak najdu index tabulky v MySQL?

Jak najdu index tabulky v MySQL?
Index databanky je datové uspořádání, které zvyšuje rychlost transakcí v tabulce. Díky jednomu nebo dokonce více sloupcům lze generovat indexy, které vytvářejí základy pro vzájemně rychlé náhodné vyhledávání a efektivní uspořádání vstupních záznamů. Toto je třeba mít na paměti při konstrukci indexu, že všechny sloupce jsou odhozeny za účelem generování dotazů SQL a také za účelem vytvoření jednoho nebo dokonce dalších indexů pro tyto sloupce. V praxi jsou indexy formou tabulek, které obsahují pole primárního klíče nebo sloupce indexu a odkazují na jednotlivé tabulky pro každý záznam. Uživatelé nemusí vidět indexy, jedná se o cast-off pro urychlení dotazů, stejně jako databázový vyhledávač, který by je spotřeboval na velmi rychlé trasování záznamů.

Indexy pomocí MySQL WorkBench

Nejprve spusťte MySQL Workbench a propojte jej s kořenovou databází.

Budeme vytvářet novou tabulku „kontakty“ v databázi „data“, která bude obsahovat různé sloupce. V této tabulce máme jeden primární klíč a jeden sloupec UNIQUE klíče, např.G. ID a e-mail. Zde musíte objasnit, že nemusíte vytvářet indexy pro sloupce UNIQUE a PRIMARY klíčů. Databáze automaticky vytváří indexy pro oba typy sloupců. Takže budeme dělat index 'phone' pro sloupec 'phone' a index 'name' pro sloupce'first_name 'a' last_name '. Spusťte dotaz pomocí ikony Flash na hlavním panelu.

Z výstupu vidíte, že byla vytvořena tabulka a indexy.

Nyní přejděte k pruhu schématu. V seznamu „Tabulky“ najdete nově vytvořenou tabulku.

Zkusme pomocí příkazu ZOBRAZIT INDEXY zkontrolovat indexy pro tuto konkrétní tabulku, jak je znázorněno níže v oblasti dotazu pomocí znaku flash.

Toto okno se objeví najednou. Můžete vidět sloupec „Key_name“, který ukazuje, že klíč patří ke každému sloupci. Protože jsme vytvořili rejstřík „telefonu“ a „jména“, objevuje se také. Můžete vidět další relevantní informace týkající se indexů e.G., posloupnost indexu pro konkrétní sloupec, typ indexu, viditelnost atd.

Indexuje pomocí prostředí příkazového řádku MySQL

Otevřete prostředí klienta příkazového řádku MySQL z počítače. Chcete-li začít používat, zadejte heslo MySQL.

Příklad 01
Předpokládejme, že máme tabulku 'order1' ve schématu 'order' s některými sloupci, které mají hodnoty, jak je znázorněno na obrázku. Pomocí příkazu SELECT musíme načíst záznamy 'order1'.

>> SELECT * FROM data.order1;

Jelikož jsme pro tabulku 'order1' ještě nedefinovali žádné indexy, nelze to uhodnout. Pokusíme se tedy pomocí příkazu SHOW INDEXES nebo SHOW KEYS zkontrolovat indexy následujícím způsobem:

>> ZOBRAZIT KLÍČE OD objednávky1 V datech;

Můžete si všimnout, že tabulka 'order1' má pouze 1 sloupec primárního klíče z níže uvedeného výstupu. To znamená, že zatím nejsou definovány žádné indexy, proto zobrazuje pouze jednořádkové záznamy pro sloupec primárního klíče 'id'.

Podívejme se na indexy libovolného sloupce v tabulce „order1“, kde je viditelnost vypnutá, jak je znázorněno níže.

>> ZOBRAZIT INDEXY Z dat.order1 WHERE VISIBLE = 'NE';

Nyní budeme vytvářet některé UNIQUE indexy v tabulce 'order1'.  Pojmenovali jsme tento UNIQUE INDEX jako „rec“ a aplikovali jsme ho na 4 sloupce: id, Region, Status a OrderNo. Vyzkoušejte následující příkaz.

>> VYTVOŘTE JEDINEČNÝ INDEX rec ON data.order1 (id, Region, Status, OrderNo);

Nyní se podívejme na výsledek vytvoření indexů pro konkrétní tabulku. Výsledek je uveden níže po použití příkazu ZOBRAZIT INDEXY. Máme seznam všech vytvořených indexů se stejným názvem „rec“ pro každý sloupec.

>> ZOBRAZIT INDEXY Z objednávky 1 V datech;

Příklad 02
Předpokládejme novou tabulku „student“ v databázi „data“ se čtyřsloupcovými poli, která mají nějaké záznamy. Načíst data z této tabulky pomocí dotazu SELECT následujícím způsobem:

>> SELECT * FROM data.student;

Nejprve načtěte indexy sloupců primárních klíčů pomocí níže uvedeného příkazu SHOW INDEXES.

>> ZOBRAZIT INDEXY Z dat.student WHERE Key_name = 'PRIMARY';

Můžete vidět, že bude vydávat záznam indexu pro jediný sloupec mající typ 'PRIMARY' kvůli klauzuli WHERE použité v dotazu.

Vytvořme jeden jedinečný a jeden nejedinečný index ve sloupcích „student“ různých tabulek. Nejprve vytvoříme UNIQUE index „std“ ve sloupci „Název“ tabulky „student“ pomocí příkazu CREATE INDEX v klientském prostředí příkazového řádku, jak je uvedeno níže.

>> VYTVOŘENÍ JEDINEČNÉHO INDEXU std ON data.jméno studenta );

Vytvořme nebo přidáme nejedinečný index ve sloupci „Předmět“ tabulky „student“ při použití příkazu ALTER. Ano, používáme příkaz ALTER, protože se používá k úpravě tabulky. Takže jsme upravovali tabulku přidáním indexů do sloupců. Zkusme tedy níže uvedený dotaz ALTER TABLE v prostředí příkazového řádku přidat index 'stdSub' do sloupce 'Subject'.

>> ALTER TABLE data.student PŘIDAT INDEX stdSub (předmět);

Nyní je řada na kontrole nově přidaných indexů v tabulce „student“ a jejích sloupcích „Název“ a „Předmět“. Zkuste to pomocí níže uvedeného příkazu.

>> ZOBRAZIT INDEXY Z dat.student;

Z výstupu můžete vidět, že dotazy přiřadily nejedinečný index ke sloupci „Předmět“ a jedinečný index ke sloupci „Název“. Můžete také zobrazit názvy indexů.

Zkusme příkaz DROP INDEX zrušit index 'stdSub' z tabulky 'student'.

>> DROP INDEX stdSub ON data.student;

Podívejte se na zbývající indexy pomocí stejné instrukce SHOW INDEX jako níže. Nyní jsme ponechali pouze dva indexy, které zůstaly v tabulce „student“ podle níže uvedeného výstupu.

>> ZOBRAZIT INDEXY Z dat.student;

Závěr

Nakonec jsme provedli všechny nezbytné příklady toho, jak vytvořit jedinečné a nejedinečné indexy, zobrazit nebo zkontrolovat indexy a zrušit indexy pro konkrétní tabulku.

Hry Výukový program Shadow of the Tomb Raider pro Linux
Výukový program Shadow of the Tomb Raider pro Linux
Shadow of the Tomb Raider je dvanáctý přírůstek do série Tomb Raider - série akčních adventur vytvořená Eidosem Montrealem. Tato hra byla docela dobře...
Hry Jak zvýšit FPS v Linuxu?
Jak zvýšit FPS v Linuxu?
FPS znamená Snímků za sekundu. Úkolem FPS je měřit snímkovou frekvenci při přehrávání videa nebo herních výkonech. Jednoduše řečeno, počet nepřerušova...
Hry Nejlepší hry Oculus App Lab
Nejlepší hry Oculus App Lab
Pokud jste vlastníkem náhlavní soupravy Oculus, musíte mít informace o bočním nakládání. Sideloading je proces instalace neukládaného obsahu do náhlav...