MySQL tárolt eljárások olyan módon, hogy lassú a gyorsulás adatbázisban
Milyen eljárások még?
Ha van egy fóbia az orvosi eljárások, adatszerkezetek, „nem a téma.” Tehát nem kell félni. De komolyan, a tárolt eljárás - ez kényelmes és hasznos az „egészség” az adatbázis dolog. Ezek is nevezik „tárolt MySQL függvények”, de ez nem egy pontos meghatározás. Bár nézzük foglalkozik az első.
A tárolt eljárások nagyban működésének optimalizálására a szerver és növelni a működési sebesség, mivel a kód után az első végrehajtást a cache RAM. Minden további hívásokat az eljárást le kell hívni a gyorsítótárból és nem küldi vissza a végrehajtás.
A MySQL tárolt eljárás hívás azt jelenti, hogy a megadott kód kérés feldolgozása csak a felére. És akkor, ha az értékek azok paramétereinek fog változni. De minden nem tökéletes. Először leírja a pozitív aspektusait a használatát eljárások:
Körülzárása funkcionalitás - a kód egy helyen tárolni, így könnyebb hozzáférni más alkalmazásokhoz. Ez a tárolt eljárás hasonló szoftverek funkcióit.
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
Izolálása adathozzáférés - minden felhasználó hozzáférhet nem a vonal az asztalra, de csak a tárolt eljárásokat. Ami viszont növeli a védelmi szintet az összes adatot.
Növelje szerver sebessége - a cache és egyesület kéri.
A MySQL tárolt eljárások elmélete szerkezetek kapcsolódnak a több „nagy kérdések” - adatbázis-programozás. Így vagyunk (a szakemberek), bár lassan, de növekszik. De térjünk vissza az eljárásokat, és leírja a negatív aspektusait felhasználásuk:
A terhelés az adatbázis szerveren növekszik - a legtöbb kód eljárások végre a szerver oldalon. Ez az adatbázis alapján a „kliens-szerver” modellt, amelyben több eszköz van szó.
Bonyolult adatkezelési - az alkalmazások fejlesztését kellene regisztrálni egy kódrészletet a kliens oldalon.
Bonyolult folyamat DB átcsoportosítás sínek (DBMS).
Eljárások phpMyAdmin
Kezdeni, úgy a kérelmet MySQL tárolt eljárások phpMyAdmin példa. Így könnyebb lesz kezelni az ilyen típusú szerkezetek. Kezdjük!
A program futtatása shell, válassza ki a megfelelő vizsgálati adatbázisban. Van egy ilyen világban alapja. Ezután a főmenü tetején megy a lap „Eljárások”. Itt kattints az „Add eljárás”.
Már ebben a szakaszban ismerjük sajátosságaival szintaxis MySQL létre tárolt eljárásokat. A „Definition” előírja karosszériaszerkezet. Megjegyezzük, hogy a lekérdezés lefut a kulcsszavak BEGIN és END:
Ez a kérés nem csinál semmit az adatbázisban, de csak akkor jelenik meg a felirat. Ez az, amit jelzett a területen „Hozzáférés az SQL adatokat.”
„Ok” gombra létrehozásának első eljárás, kattintson az alábbi. Ezt követően a program megjeleníti a „talpasságtól” üzenetet sikeres végrehajtását a kérelmet. A kód az alábbi ábrán látható. A MySQL tárolt eljárások és függvények segítségével létrehozott egy speciális parancs CREATE ELJÁRÁS. De erről bővebben később.
Most fut a létrehozott struktúra elvégzésére. kattintson a „Run” link erre az „Eljárások” részben. De milyen káosz! Mi történt a mi szeretett „zöldek”? Miért jelenik meg az „átok” és „kiáltásokat, hogy” hiányzik belőle dedikált memória?
Ez ismét bizonyítja, hogy a végrehajtás kiváltó okok és a tárolt eljárások MySQL töltött több erőforrást.
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
Menj a my.ini konfigurációs fájl, és növeli a RAM korlát az egyes vízfolyás akár 256 kb. Most ismét elkezdi végrehajtani, hogy hozzon létre egy eljárást. Ekkor minden ment, ahogy kellene, és a program iránt eredmények hiba nélkül.
Felhívjuk figyelmét, hogy jelenítse meg a CALL parancs használatakor a nevét az eljárások és paraméterek (zárójelben).
Egy bonyolultabb példa
Mégis phpMyAdmin képességeiket jobban megfelel a gyors előkészületeket. És dolgozzanak ki a MySQL tárolt eljárás dinamikus számos érv (például) igényel sokkal kényelmesebb szoftver. miért:
phpMyAdmin nem akar normális „megérteni” az eljárás nem egy speciális kivitelező.
A program nem felel meg a szerkezet, fut, mint gyökér, és az üres jelszót, Denver, hogy hozzon létre egy új fiókot, és megy alatta a phpMyAdmin egész probléma.
Ha nézni alaposan az én kiadványok és elvégezni az összes előírt nekik „téged”, akkor már rendelkezésre kell MySQL Administrator. A kötődés maradt letölthető MySQL Query Browser ehhez a linkhez. Ez a két program jobban használható együtt: az első, hogy hozzon létre eljárásokat, valamint az egyéb tesztelni. Menjünk:
Fuss MySQL Administrator.
A bal felső sarokban áthaladunk a lap «Katalógus».
Válassza ki a kívánt adatbázist, és kattintson a «tárolt eljárások» a felső menüből, és az alján a «Create tárolt Proc»
Kezdeni az eljárást, megy a MySQL Query Browser. Először adja meg a uchetku és jelszavát, majd balra a «Object Explorer» megtalálja azt a mappát a kívánt bázissal. A többi folyamatábra lépéseinek sorrendjét a következő képen.
Futó PHP eljárások
Most úgy vélik, hogy a kihívás PHP MySQL tárolt eljárásokat. Ehhez lesz egy kicsit „dolgozza át” a kódot az előző példához. Mi lesz hozzá eljárással visszavonási lehetőség, valamint módosíthatja a lekérdezés kód:
Hívni az eljárást a PHP fájlt, és az eredményt fogja használni a PDOStatement osztály képességei kifejezetten dolgozni az adatbázis SQL-en keresztül
Ez az osztály végre a közelmúltban, és támogatta a PHP, kezdve 5.1.0. Azt tanácsolom, hogy nézd, mielőtt a nyelvet használják a beépített függvény c phpversion ().
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