Typ/vytvoření/použití kombinace indexu databáze MySQL Použití příkazu ALTER v MySQL

MySQLindex typ/vytvořit/použít combo alter inMySQLpoužití příkazového příkazu

MySQL indexy

Vytvoření indexu MySQL je velmi důležité pro efektivní provoz MySQL a index může výrazně zlepšit rychlost vyhledávání MySQL.

Pokud je například MySQL s rozumným designem a použitím indexů Lamborghini, pak MySQL bez indexů a indexů je lidská tříkolka.

Index se dělí na jednosloupcový index a složený index.Jednosloupcový index, to znamená, že index obsahuje pouze jeden sloupec, tabulka může mít více jednosloupcových indexů, ale nejedná se o složený index.Složený index, to znamená, že index obsahuje více sloupců.

Při vytváření indexu se musíte ujistit, že index je podmínkou aplikovanou na dotaz SQL (obecně jako podmínka klauzule WHERE).

Ve skutečnosti je index také tabulka, tabulka ukládá primární klíč a pole indexu a ukazuje na záznamy tabulky entit.

Výše uvedené hovoří o výhodách používání indexů, ale nadměrné používání indexů povede ke zneužití.Proto bude mít index také své nedostatky: ačkoli index výrazně zlepšuje rychlost dotazování, sníží rychlost aktualizace tabulky, jako je INSERT, UPDATE a DELETE v tabulce.Protože při aktualizaci tabulky MySQL nejen ukládá data, ale také indexový soubor.

Indexování indexového souboru, který spotřebovává místo na disku.


normální index

vytvořit index

Toto je nejzákladnější index, nemá žádná omezení.Může být vytvořen následujícími způsoby:

CREATE INDEX indexName ON mytable(username(length)); 

U typů CHAR a VARCHAR může být délka menší než skutečná délka pole, u typů BLOB a TEXT musí být délka specifikována.

Upravit strukturu tabulky (přidat index)

ALTER table tableName ADD INDEX indexName(columnName)

Zadejte přímo při vytváření tabulky

CREATE TABLE mytable(  
 
ID INT NOT NULL,   
 
username VARCHAR(16) NOT NULL,  
 
INDEX [indexName] (username(length))  
 
);  

Syntaxe pro zrušení indexu

DROP INDEX [indexName] ON mytable; 

jedinečný index

Je to podobné jako u předchozího běžného indexu, rozdíl je: hodnota sloupce indexu musí být jedinečná, ale jsou povoleny hodnoty null.V případě složeného indexu musí být kombinace hodnot sloupců jedinečná.Může být vytvořen následujícími způsoby:

vytvořit index

CREATE UNIQUE INDEX indexName ON mytable(username(length)) 

Upravit strukturu tabulky

ALTER table mytable ADD UNIQUE [indexName] (username(length))

Zadejte přímo při vytváření tabulky

CREATE TABLE mytable(  
 
ID INT NOT NULL,   
 
username VARCHAR(16) NOT NULL,  
 
UNIQUE [indexName] (username(length))  
 
);  

Přidejte a odeberte indexy pomocí příkazu ALTER

Existují čtyři způsoby, jak přidat index do datové tabulky:

  • ALTER TABLE název_tbl PŘIDAT PRIMÁRNÍ KLÍČ (seznam_sloupců): Tento příkaz přidává primární klíč, což znamená, že hodnoty indexu musí být jedinečné a nemohou být NULL.
  • ALTER TABLE název_tbl ADD UNIQUE index_name (seznam_sloupců): Hodnota indexu vytvořeného tímto příkazem musí být jedinečná (kromě NULL se NULL může objevit vícekrát).
  • ALTER TABLE název_tbl ADD INDEX název_indexu (seznam_sloupců): Přidejte normální index, hodnota indexu se může objevit vícekrát.
  • ALTER TABLE název_tbl ADD FULLTEXT index_name (seznam_sloupců):Příkaz určuje index jako FULLTEXT pro fulltextové indexování.

Následující příklad je přidání indexu do tabulky.

mysql> ALTER TABLE testalter_tbl ADD INDEX (c);

K odstranění indexů můžete také použít klauzuli DROP v příkazu ALTER.Chcete-li index zrušit, zkuste následující instanci:

mysql> ALTER TABLE testalter_tbl DROP INDEX c;

Přidejte a odeberte primární klíče pomocí příkazu ALTER

Primární klíč může působit pouze na jeden sloupec. Při přidávání indexu primárního klíče se musíte ujistit, že primární klíč není ve výchozím nastavení NULL (NOT NULL).Příklady jsou následující:

mysql> ALTER TABLE testalter_tbl MODIFY i INT NOT NULL;
mysql> ALTER TABLE testalter_tbl ADD PRIMARY KEY (i);

Primární klíč můžete také odstranit příkazem ALTER:

mysql> ALTER TABLE testalter_tbl DROP PRIMARY KEY;

Při rušení primárního klíče stačí zadat PRIMARY KEY, ale při rušení indexu musíte znát název indexu.


zobrazit informace o indexu

Pomocí příkazu SHOW INDEX můžete zobrazit seznam relevantních informací o indexu v tabulce.Výstupní informace lze formátovat přidáním \G.

Zkuste následující příklady:

mysql> SHOW INDEX FROM table_name; \G
........

Blog Hope Chen Weiliang ( https://www.chenweiliang.com/ ) sdílený "Typ/Vytvoření/Použití kombinace příkazu ALTER Typ/Vytvoření/Použití kombinace příkazu ALTER v MySQL", což je pro vás užitečné.

Vítejte u sdílení odkazu na tento článek:https://www.chenweiliang.com/cwl-496.html

Vítejte na telegramovém kanálu blogu Chen Weiliang, kde získáte nejnovější aktualizace!

🔔 Buďte první, kdo získá cenný „Průvodce používáním nástroje AI pro obsahový marketing ChatGPT“ v hlavním adresáři kanálu! 🌟
📚 Tento průvodce má obrovskou hodnotu, 🌟Toto je vzácná příležitost, nenechte si ji ujít! ⏰⌛💨
Sdílejte a lajkujte, pokud se vám líbí!
Vaše sdílení a lajky jsou naší neustálou motivací!

 

发表 评论

Vaše e-mailová adresa nebude zveřejněna. 必填 项 已 用 * 标注

滚动 到 顶部