Indexek az adatbázisokban a találkozó, a teljesítményre gyakorolt ​​hatás

Indexek adatbázisokban: a találkozó, a teljesítmény hatása, elvei index létrehozása

Általában minél magasabb az index, annál nagyobb a lekérdezések teljesítményét az adatbázisba. Azonban, ha a túlzott számának növekedése indexek csökken a teljesítmény adatok frissítési műveletek (insert / update / delete), az adatbázis mérete növekszik, ezért hozzátéve, hogy az indexeket kell kezelni figyelmesen.

Néhány általános elveit a létesítmény a mutatók:

· Index kell létrehozni az oszlopokat, amelyek használják csatlakozik, amelyeket gyakran keresési és rendezési műveleteket. Meg kell szem előtt tartani, hogy az indexeket mindig automatikusan létrejön az oszlopok a korlátozott elsődleges kulcs. Leggyakrabban jönnek létre oszlopok idegen kulcs (az Access - automatikusan);

· Index feltétlenül automatikusan létrehozott oszlopok, amelyek egyedi korlátozást;

· A legjobb, hogy hozzon létre indexeket területeken, ahol - a minimális számú ismétlődő értékeket és az adatok egyenletesen eloszlik. Az Oracle egy speciális bitmap indexek oszlopok nagyszámú ismétlődő értékeket SQL Server és Access különböző indexek nem biztosított;

· Ha a keresés folyamatosan elő egy bizonyos meghatározott oszlopok (ugyanabban az időben), akkor ebben az esetben érdemes lehet létrehozni egy összetett index (SQL Server) - egy index az oszlop csoportok

· Ha módosítja a táblák és indexek automatikusan változik kivetett az asztalra. Ennek eredményeként, az index lehet rendkívül széttagolt, ami befolyásolja a teljesítményt. Rendszeresen ellenőrizze a szintet index töredezettség és Töredezettségmentesítés őket. Amikor terhelés nagy mennyiségű adat Néha érdemes először távolítsa el az összes indexek, és miután a művelet befejezését újra létrehozni őket;

· Az indexek hozhatók létre nemcsak táblázatokat, hanem bemutatókat (csak az SQL Server). Előnyök: - a lehetőséget, hogy kiszámítja a mezők nem a kérelem időpontjában, és abban az időben a megjelenése új értékeket a táblázatokban.