Az indexelés adatbázistáblákban mysql
Adatbázis létrehozása táblákat, és fellebbezni tartalom - egy nagyon egyszerű dolog, ezért sokat kell tanulni az alapokat egyszerűen megszűnik ásni a tanulmány szintaxis munka az adatbázisban, de hiába, csak egy indexelő az adatbázist is emelheti a webhely teljesítményének tízszeresére, különösen ha ez egy nagy portál.
Mi ez - az indexálás? Nézzük foglalkozni
Azt hiszem, felesleges magyarázni, hogy miért mindez történik, és miért könyvtárosok olyan féltékenyen figyeli a végeredmény érdekében a könyvek a polcokon. De én felhívni a figyelmet, hogy a relatív hatékonyságát keresésének strukturált rendszer, amely egyébként általában elhanyagolt az építőiparban és a számítógépes adatbázisok.
Képzeld el, hogy egy könyvtárban keres egy könyvet, „Hogyan növekszik virágok a száraz területeken.”
Ha elkezd átmenni az összes könyvet a könyvtárban, akkor van ez több, mint egy nap, vagy akár egy hónap, ha ez egy nagy könyvtár.
Akkor miért kap a számítógépek információt keresni kell a mély-mellszobor? Csak azért, mert ők gyorsan?
Igen, gyorsan. De ha ez szükséges ahhoz, hogy a keresést a több ezer rekordot. És ha beszélünk milliók? Vagy úgy gondolja, hogy az adatbázis nem olyan nagy, hogy kezelni annak optimalizálás? Tévedsz, kedvesem. Amint a bázis, hogy kapcsolja be több száz ember, így a több ezer rekord azonnal forduljon az adatbázis motor a milliók! És a tárhely szolgáltató is teljesen ésszerű, hogy a kérdésben.
Tehát ebben az adatbázisban index minden kétséget kizáróan minden épeszű programozó. Megfelelően kialakított indexek lehetővé teszi számunkra, hogy megtalálja a megfelelő információkat gyorsan.
Hogyan történik ez technikailag - nem feltétlenül tudja. Elég, ha szem előtt tartani, hogy a MySQL, valamint bármely más adatbázis motort használ a további szabad hely tárolni a fájlokat index. Meg kell tudni, csak hogy nem termel felesleges indexek. Minden tudnia kell, mikor kell abbahagyni. Még ebben az esetben hasznos indexelés táblázatok.
Úgyhogy csak meghatározni, és hogy mi kell feldolgozni. index legyen a tábla mezőinek, amelyen van egy kereső, vagy válogatás adatokat.
Az épület egy index BOOK_NAME területen, a számítógép megtalálja az első betű a szükséges munkák szinte azonnal, mert ez már nem szükséges rendezni az egész táblát, de csak nézd meg, hogy részt, ahol a rekordok tárolódnak a kívánt betűt.
Még egyszerűbben, ha keresünk egy könyvet a „K” betű, a számítógép nem fog rendezni kezdődő bejegyzésekhez más betűk, jól tudva, hogy nincsenek feljegyzések, amelyek megfelelnek a lekérdezés. És ha könyvünkben adatbázis tartalmaz 100.000 könyv, amelyből csak 30 az F betű, az on-demand „hogy megtalálják az összes könyvet a levelet F”, a számítógép felsorolja csak 30 bejegyzés jelenlétében az index, vagy felsorolja 100.000 rekordok hiányában. Véleményem az előny nyilvánvaló.
változtassa táblázat tbl_book hozzá index i_date (book_date);
Ez az irányelv meghatározza a MySQL book_date létrehoz egy indexet a pályán.
Létrehozása a szövegmezőbe index bonyolítja csak az a tény, hogy meg kell határozni a karakterek száma elejétől a felvétel, amely ahhoz szükséges, hogy létrejöjjön egy index. Itt már értékelni magukat alap méret, a hasonlóság az első karakterek különböző nyilvántartások és így tovább.
Például, ha építünk egy indexet utcák neveit, akkor nem kell index azokat teljes hossza mentén, és abból lehet kiindulni, hogy a legtöbb bejegyzés különbözik már valahol az ötödik levelet, de ha index kódok golyóscsapágy, az index, annál jobb, mint egy lehet több karakter, egy nagy számú termék szállítására kódok, amelyek csak az utolsó betű vagy szám.
és MySQL megjeleníti az összes információt az asztalra tbl_name, beleértve a szint mezőindexelés, vagy részletesebben, csak mintegy indexek:
mutatják index tbl_name;
Ez még mindig meg kell jegyezni, hogy több területen is részt vehetnek az index. Nem feltétlenül egyet. Ha az adatbázis fölött leggyakrabban keresett az adott összeget dátum tartomány, akkor logikus, hogy hozzon létre egy indexet a következő két területen: az összeg és a dátumot. Ez azt jelenti, hogy hozzon létre egy indexet két területre helyett két index minden mezőt!
változtassa táblázat tbl_name hozzá index i_name (field1, field2);
Keresés az egyedi indexek egy kicsit gyorsabb, így ha a mező értéke mindig egyedi - nem túl lusta is beszélve, hogy a táblázatban design. MySQL is köszönöm a gyors választ adtak a kérdésre. Mielőtt búcsút, szeretnék mondani egy hasznos iránymutatást MySQL. magyarázza el a nevet. Ha fel a szót előtt minden lekérdezést az adatbázisnak, MySQL nem jeleníti meg a keresési eredményeket, és azt mutatja, részletes információt az eszközöket, amelyekkel meg kellett használni, és hány műveleteket kellett tennie annak érdekében, hogy a választ a kérésére. Ez a varázsszó magyarázatot fog hatékonyságának felmérése minden kérést, és állítsa be az összes indexek a bázis.
Értékeld ezt a cikket: