Hogyan kell helyesen használni, felgyorsítani mysql - hasznos számítógépek és programok

Kezdő WEB varázsló

Biztos, hogy minden kezdő WEB-készítőt felkértek egy ilyen kérdésre - hogyan kell az adatbázisot felépíteni, hogy amikor a terhelés növeli a WEB webhelyet, hatékonyan működött, és nem kezdett lelassulni. Valójában minden nagyon egyszerű: a webhelyek lassulnak nem a processzor terheléséből, hanem a nem megfelelő működésű MySQL-kiszolgáló miatt. És most megpróbáljuk megoldani ezt a problémát.

A MySQL felgyorsításának módja az adatok táblázatokban való elosztásával

Először is határozzuk meg a kapcsolatot a MySQL táblák, és világossá válik, hogy abban az időben a bejegyzés a táblázatban, például INSERT, az asztal le van tiltva, mert a felvételi sebesség túlságosan alacsony, és a táblák állapota nem teszi lehetővé számukra, hogy olvassa el az adatokat, mielőtt a végén a felvételi folyamat. Kiderülhet, hogy abban az időben az írás MySQL szerver blokkolva lesznek hosszú ideig, mint egy asztal, és a többi szkript.

Az alábbiakban például egy ilyen jellegű hírcsalád:

Minden alkalommal, akkor lehet, hogy a hírek, a szkript megjeleníti a híreket is, és növeli a területen Nézetei keresett UPDATE tábla «hírek» beállított nézetek = MEGTEKINTÉS + 1, ahol id = ID. Ennek megfelelően a frissítések számát elég nagy, és minden frissítés blokkolja asztal, és minden más művelet kerül a futás befejeződik a művelet. Felmerül a kérdés: ha a tábla nagyon nagy és mindazok a folyamatok kezdenek nem túlterhelés miatti, hogyan kell megtalálni a kiutat ebből a helyzetből? A válasz az, hogy meg kell csinálni egy helyett asztal és néhány sorolják őket alkalmazási típusonként. Az egyik táblázat csak a kimenetre vonatkozik, a második a frissítésekre vonatkozik.

Ami a híreket illeti, jobb, ha egy teljesen más táblában tartja őket, amelyben nincs VIEWS mező. Így a hírlap gyorsítótárba kerül, és nagyon gyorsan megjelenik, és a COUNT táblázat frissítése nagyon gyors lesz, mivel elég egyszerű lesz. Ez a fajta munkamegosztás a táblázatokban jelentősen felgyorsítja a MySQL szerver munkáját, mivel sok kisebb kérés sokkal gyorsabban reagál, mint egy hosszú és kiterjedt.

Gyorsítsa fel a MySQL-t DELAYED-el

Egy másik hasznos tipp vonatkozó táblázat kimondja, hogy annak érdekében, hogy ne akadályozzák a táblázat jobb használni késleltetett működés, amely segíti a kiszolgáló elágazó teljes információáramlás készenléti állapotban. Ez a módszer alkalmas minden típusú kumulatív asztalok, mert ebben az esetben nem számít, ha a változás fog fellépni - azonnal vagy néhány másodpercen belül.

A fentiek mindegyikéhez hozzá kell tennünk, hogy az UPDATE művelet három lépést tartalmaz: a változtatások feltérképezése, az indexek frissítése és az adatok írása. Ha indexek vannak, akkor a művelet gyorsítótárba kerül, és kis időre van szükség a végrehajtáshoz. És világossá válik, hogy a nagy asztal lelassul, ha az UPDATE, INSERT végrehajtása nagyon gyorsan megtörténik, és kiderül, hogy a fő táblák működése csak kimeneti módban lehetséges.

Ha SELECT * FROM lekérdezést hajt végre, akkor a rendszer kéri a táblázatban szereplő összes adatot, de hatékonyabb a szkripthez szükséges pontos mezők nevének használata. A kimenetet a LIMIT direktíva segítségével is felgyorsíthatja.

Emellett az indexek használata jelentősen felgyorsítja a táblázatokból származó adatok kiadásának folyamatát. Van egy bizonyos típusú mezők különböző feljegyzések: olyan típusú tinyint 1 bájtos, amely a leggyorsabb, asztalok MEDIUMINT - gyorsabb táblázatokat INT, VARCHAR fordul lassabb KAR.

A MySQL gyorsulás eredményei

Így elmondható, hogy a legtöbb helyen a fent említett MySQL használatára vonatkozó tippek megfelelőek. Meg kell próbálni a háttér és az interaktív műveletek egymástól való elválasztását, mert a háttérben hatékonyan készíthet tartalmat.

Általánosságban, a lényeg, hogy távol ezt a tanácsot - hogy legyen műtét vagy asztalra, csak annyit kell részekre, a kis dolgokat, akkor nem dobja le mindent egy táblázatban, majd lekérdezések felfüggesztésre kerül. A hatékonyabb mindent egyszerűsít a legkisebb részletességgel.

További információk a témáról

Példák az instrukciókra, hogyan kell helyesen használni a változókat a PHP-ben