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ő:
- Tekintse meg a főoldalon PHPMyAdmin.
- 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.
É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:
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?