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.
