Optimization mysql - hogyan kell csinálni
Amikor optimalizált, és miért?
Ismét mászni a szerver beállításait, és módosítsa a beállításokat (főleg, ha nem tudja, hogyan lesz vége) nem éri meg. Ha figyelembe vesszük ezt a témát a „harangláb”, hogy javítsa teljesítményét a webes források, olyan hatalmas, hogy szükség van, hogy szentelje teljes tudományos kiadás 7 kötet.
De ez író türelme, azt nyilván nem, és van egy olvasó is. Megteszünk könnyebb, és megpróbálja egy kicsit mélyebbre a bozót optimalizálják a MySQL szerver és alkatrészek. Az optimális beállítása az összes paramétert az adatbázis-kezelő lehet elérni több gól:
Növeli a sebességet a lekérdezés.
Javítja az általános teljesítményt a szerver.
Framework YII2. Gyors fejlődése a modern PHP keretrendszerek
Fedezze fel a modern webes fejlesztési keretet finomságok segítségével YII2
Ahhoz, hogy csökkentsék a várakozási időt oldal kiszámításának az erőforrást.
Csökkenti a fogyasztást a szerver hosting szolgáltatások.
Csökkentse a lemezterületet foglalnak.
Igyekszünk, hogy optimalizálja az összes alany osztva pontot, így nem volt többé-kevésbé világos, ahonnan a „pot” forráspontja.
Miért kiszolgáló konfigurálásához
A MySQL teljesítmény optimalizálása kell kezdeni a szerver. Először is, meg kell gyorsítani a munkát, és csökkenti a lekérdezés feldolgozása időben. Sokoldalú megvalósításának eszköze Mindezen célok az, hogy a cache-t. Maga nem tudja, «mi ez»? Most mindent megmagyaráz.
Ha a szerver példány gyorsítótár engedélyezve, MySQL automatikusan „emlékszik” a felhasználó által bevitt kérelmet. És a következő alkalommal, amikor megismételjük a lekérdezés eredményét (minta) nem kerül feldolgozásra, és ki kell venni a rendszer memória. Kiderült, hogy ily módon a szerver „megmenti” a válaszidő kérdés, és ennek eredményeként a honlapon választ sebességet növeljük. Ez különösen érvényes a teljes töltési sebesség.
A MySQL lekérdezés optimalizálás vonatkozik a motorra és a CMS, ami fut alapján az adatbázisban, és a PHP. Ugyanakkor kódot írt egy programozási nyelv létrehozására dinamikus weboldal kér néhány szerkezeti elemek és a tartalmát (ügyiratok és egyéb osztályozások) ebből az adatbázisból.
Köszönhetően, hogy gyorsítótár MySQL lekérdezés az adatbázis szerver sokkal gyorsabb. Miatt, amely növeli a letöltési sebesség az összes erőforrás egészét. Ez pozitív hatással van a felhasználói élményt, és a helyzet a helyszínen a SERP.
Engedélyezése és beállítása caching
De térjünk vissza a „unalmas” elmélettől a gyakorlatig érdekes. További optimalizálása MySQL adatbázis továbbra is ellenőrzi az állapotát a cache az adatbázis szerver. Ehhez egy speciális kérés, mi származik az értékeket a rendszer összes változó:
Az végrehajtásának eredménye felülmúlta elvárásainkat, és adott számos változót, hogy a tanulmány egy hét.
Ahhoz, hogy a jogot, hogy optimalizálják a MySQL táblák adatot kell használni bármilyen pontosabban „célzott” egy kérés egy adott vonalon. Például, az ilyen:
Framework YII2. Gyors fejlődése a modern PHP keretrendszerek
Fedezze fel a modern webes fejlesztési keretet finomságok segítségével YII2
Ez egészen más.
Készíts egy kis áttekintést az értékeket, amelyek hasznosak lesznek számunkra, hogy optimalizálják a MySQL adatbázis:
have_query_cache - értéket mutat „ON”, vagy nem cache-lekérdezések.
query_cache_type - tettleges cache típusát. Meg kell, hogy érték «MENET». Azt mondja, hogy gyorsítótár engedélyezve mindenféle minták (SELECT parancs). Kivéve azokat, amelyek használata SQL_NO_CACHE paramétert (tiltja információ tárolására ezt a kérést).
Mindannyian a beállítások helyességét.
Mérje ki a gyorsítótárat indexek és kulcsok
Most kell, hogy ellenőrizze, hogy mennyi RAM elkülönített indexek és a gombokat. Javasoljuk, hogy telepítse ezt a fontos optimalizálása MySQL adatbázis lehetőséget 20-30% -a használható memória mennyiségét a szerverre. Például, ha egy adatbázis például kiosztott 4 „ha”, hogy biztonságosan helyezze a 32 „m”. De minden attól függ, jellemzőit bizonyos alap és szerkezete (típusú) táblázatokat.
Állítsa be a paraméter értékét szerkeszteni kívánt tartalmát a konfigurációs fájl my.ini hogy Denver a következő útvonalon: F: \ webszerver \ usr \ local \ mysql-5.5
A fájl megnyitásakor a Jegyzettömb. Aztán találják key_buffer_size paramétert és beállítja az optimális rendszer a PC (attól függően, hogy a „hold” RAM) méretét. Ezután újra kell indítani az adatbázis szerver.
számos további alrendszerek (alsó szint) használunk az adatbázisban, és az összes alapvető beállítások is megadva a konfigurációs fájlban. Ezért, ha szeretné tölteni a MySQL InnoDB optimalizálás, akkor szívesen látjuk itt. Részletesebben a témáról fogjuk tanulmányozni, az egyik a közelgő anyagokat.
Mi szintjének mérésére az index
Indexet használ táblázatokban jelentősen javítja a feldolgozási sebesség és alkotó DBMS válasz a kérésre. MySQL folyamatosan „intézkedések” felhasználási szint indexek és kulcsok az egyes DB. Ahhoz, hogy ezt az értéket, akkor a lekérdezés:
A kapott eredmény érdekel bennünket az érték Handler_read_key vonalon. Ha ez kevés van, az azt jelenti, hogy az indexek általában nem használják az adatbázisban. És ez rossz (mint mi).
Továbbá ne feledkezzünk meg a MySQL Magyarázd optimalizálás. Ezzel adatbázis a csapat elmagyarázza, hogyan a legjobb építeni a beírt lekérdezést. Kijelentette elején egy kiválasztott lekérdezés. Például:
Framework YII2. Gyors fejlődése a modern PHP keretrendszerek
Fedezze fel a modern webes fejlesztési keretet finomságok segítségével YII2
A legtöbb IT hírek és webfejlesztés A csatorna-távirat