mysql 6

6.5.7. Syntax CREATE INDEX

A CREATE INDEX MySQL verzió előtti 3,22 nem csinál semmit. A verzió 3.22 vagy újabb, CREATE INDEX felel meg ALTER TABLE utasítás tekintetében létrehozását az indexek. Lásd 6.5.4 «ALTER TABLE Syntax”.







Általában az összes indexet hoz létre a tábla létrehozása során maga a táblázat CREATE TABLE paranccsal. Lásd 6.5.3 «CREATE TABLE Syntax”. CREATE INDEX lehetővé teszi hozzá az indexeket meglévő táblákat.

A oszlop listája formájában (col1, col2.) Létrehoz egy indexet több oszlop. Index értékei vannak kialakítva konkatenáljuk értékek az oszlopok.

Mert oszlop típusok CHAR és VARCHAR keresztül COL_NAME paraméter (hosszúság) létre lehet hozni az indexeket, amelyek csak egy része az oszlop használni (BLOB és TEXT oszlopok kell adnia hossz). Command alábbi létrehoz egy indexet az első 10 karakter az oszlop neve:







Mivel a legtöbb nevek általában különböznek egymástól az első 10 karakter, ez az index nem sokkal lassabb, mint létre a teljes neve oszlopban. Továbbá, a részleges oszlopok indexek teheti az index fájlt sokkal kisebb, ami lemezterületet takarít és növeli a sebességet INSERT művelet.

Megjegyezzük, hogy a MySQL verzió 3.23.2 vagy újabb MyISAM típusú adhatunk az index csak oszlopok hogy el tudja fogadni a NULL értékeket, vagy BLOB / TEXT oszlopokat.

Ahhoz, hogy minél több információt, hogyan MySQL indexeket használja, lásd a 5.4.3 „A indexek MySQL».

Az opció FULLTEXT doboz index csak VARCHAR és TEXT oszlopok, és csak a táblázatokban MyISAM. Ez a funkció csak a MySQL 3.23.23 vagy újabb. Lásd 6.8 „Teljes szöveges keresés MySQL».




Kapcsolódó cikkek