Elsődleges kulcsok mysql

Táblázatos InnoDB motor számos árnyalatok, ha dolgozik, elsődleges kulcsok (Primary Keys). Ismerve ezeket árnyalatok segítségével kezelhető erőforrások hatékonyabb vas.

fürtözött indexek

InnoDB elsődleges kulcsot fürtözött. Ez azt jelenti, hogy a teljes rekord tárolja együtt ezt a gombot. Ez lehetővé teszi, hogy szert előnyre az olvasás az elsődleges kulcs -, hogy megkapja az összes adat kerül sor, csak egy keresési művelet (keresés).

Asztalok nélkül elsődleges kulcs

InnoDB nem lehet az elsődleges kulcsot. Ha nem adja meg, Mysql fog tenni az Ön számára. Mysql először próbálja, hogy az első egyedi index (egyedi index). Ha ez nem - létrehoz egy rejtett oszlop (a 6-os), és rendeljen hozzá egy elsődleges kulcs.

szekvenciális behelyezés

InnoDB tárolja az adatokat oldalakon. Amikor létrehoz egy új rekordot, az oldal tele van szinte teljesen (így egy kicsit a lehetséges jövőbeni változásait az oldalt). Sorozatos behelyezés (auto növekmény elsődleges kulcs) egy jól töltött oldalakat, és ennek következtében a jobb teljesítmény behelyezése és az olvasás.

Elsődleges kulcs és egyéb indexek

Bármilyen index is tárolja az elsődleges kulcs értékét. Ez lehetővé teszi a hatékony mintavételi elsődleges kulcsot a keresést más indexek anélkül, hogy további keresést.

A legfontosabb

  • Minden InnoDB táblákban mindig kifejezetten megadva elsődleges kulcs.
  • Az elsődleges kulcs legyen a legkisebb méretű oszlopra. Ez megment egy csomó helyen, mert elsődleges kulcs értéke alatt minden index. Ha szüksége van egy smallint, ne használja int stb
  • Használni, mint egy elsődleges kulcs auto_increment oszlop - ez jelentősen csökkenti a töredezettség a weboldalt, és javítja az írási és olvasási sebesség. Tehát ne tegye elsődleges kulcsot több oszlopot. Jobban használható egyedi index + auto_increment oszlop PK.

Elsődleges kulcsok mysql

anyagok a témában

Kapcsolódó cikkek