Indexek MySQL

Indexek MySQL

Indexekkel, hogy gyorsítsák fel az adatok lehívása az adatbázisból táblákat. Tény, hogy az index MySQL - ez a fajta egy bizonyos területen a táblázatban. Azaz, ha a mező az, hogy az index a teljes tábla lesz rendezve ezen a területen. Miért van ez nyereséges?

Például a táblázatban 1000000 rekordokat. Minden bejegyzés rendelkezik egy egyedi azonosítóval azonosítót. És mondjuk mi kell kihúzni a felvételt ID = 530124. Ha nincs index, MySQL viszont megy végig a rekordok az asztalra, míg meg nem találja az igazit. A legrosszabb esetben, akkor át kell esniük 1000000 rekordokat. Persze, akkor is nagyon hosszú. És ha volt egy index (azaz a területen lenne rendezve), a felvétel mintavételi fog bekövetkezni átlagosan 100 000-szer gyorsabb. Mint látható, az előny nyilvánvaló.

Azonban az indexek egy nagy hibája, amely nem teszi lehetővé az index minden területen az asztalra. Tény, az index - egy másik táblázat, hanem egyszerűen rendezve a megfelelő mezőben. Ez azt jelenti, hogy egy kód létrehoz egy másik pontosan ugyanazt a táblázatot, amely több helyet foglalhat el a lemezen.

Egy másik kis negatív indexek MySQL, hogy a kérelmek beszúrni új rekordok kénytelenek rendezni a táblázat újra. Ennek eredményeként, helyezze be az új rekord lesz egy kicsit hosszabb a szokásosnál. De ne felejtsük el, hogy bolshiinstve esetben meg kell csinálni sokkal ritkábban, mint a nem a minta, így a mínusz nem lényeges.

Hogyan készítsünk egy indexet MySQL?

A elsődleges kulcs (elsődleges KEY) index automatikusan létrejön, hanem más területeken a phpMyAdminban sorrend a következő:

  1. Tekintse meg a főoldalon PHPMyAdmin.
  2. Válasszon a legördülő listából a kívánt adatbázis nevét, ahol a tábla van szükség.
  • Kattintson a táblázat nevét, amelyhez szeretne létrehozni az index.
  • Kattintson a „villám” ikonra a területre vonatkozik, ahol létre szeretné hozni az indexet.

    És végül, szeretnék csinálni egy kis munkát, érti: „Ha szükséges létrehozni egy MySQL Szövetség”:

    • Ha a mező nagyon gyakran megy minta szükséges tenni az indexet.
    • És ebben az esetben a minta ritka (ez néha előfordul), az indexek nem kell elvégezni túl gyakran, ha hozzá elemeket a táblázatban.

    És még egy dolog. Ha hirtelen azt látja, hogy válassza ki a lekérdezéseket jelentősen akadályozná, majd elemzi ennek az oka. A legvalószínűbb az, csak kell hozzá egy index. Általában, teszt, és minden világos lesz.

    Ajánlom ezt a cikket egy ismerősének:

    Ha tetszett az oldal, a link meg (az oldalon, a fórum, a kapcsolatot)

    Úgy néz ki, mint ez:

  • BB-kód hivatkozás az index (például akkor tedd az aláírás):
  • Szia, Michael. A gondom az, hogy amikor rákattintok az indexelő gombra, majd felugrik egy hiba # 1170 - BLOB / TEXT oszlop # „Text #” használt kulcs nélküli leírás kulcs hosszát. Kérem, mondja meg, hogy mit kell csinálni?

    Itt található az érdeklődését. A probléma akkor jelentkezik, ha van egy olyan területen típusú BLOB / TEXT és birtokában van más típusú, így például TINYBLOB. MEDIUMBLOB. LONGBLOB. TINYTEXT. MEDIUMTEXT és LONGTEXT és megpróbáljuk az elsődleges kulcsot.

    SELECT id, cím, leírás, kilátás, ahol ez MATCH (szöveg) ELLEN (# '$ search #'). Valami ilyesmi. Kotorászott az interneten keresztül, de kiderült, hogy nem is tudom, talán, mint valami más akar?

    Kapcsolódó cikkek