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.

MySQL tárolt eljárások olyan módon, hogy lassú a gyorsulás adatbázisban

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”.

MySQL tárolt eljárások olyan módon, hogy lassú a gyorsulás adatbázisban

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.

MySQL tárolt eljárások olyan módon, hogy lassú a gyorsulás adatbázisban

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?

MySQL tárolt eljárások olyan módon, hogy lassú a gyorsulás adatbázisban

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.

MySQL tárolt eljárások olyan módon, hogy lassú a gyorsulás adatbázisban

MySQL tárolt eljárások olyan módon, hogy lassú a gyorsulás adatbázisban

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.

MySQL tárolt eljárások olyan módon, hogy lassú a gyorsulás adatbázisban

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».

MySQL tárolt eljárások olyan módon, hogy lassú a gyorsulás adatbázisban

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»

MySQL tárolt eljárások olyan módon, hogy lassú a gyorsulás adatbázisban

MySQL tárolt eljárások olyan módon, hogy lassú a gyorsulás adatbázisban

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.

MySQL tárolt eljárások olyan módon, hogy lassú a gyorsulás adatbázisban

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 ().

MySQL tárolt eljárások olyan módon, hogy lassú a gyorsulás adatbázisban

MySQL tárolt eljárások olyan módon, hogy lassú a gyorsulás adatbázisban

MySQL tárolt eljárások olyan módon, hogy lassú a gyorsulás adatbázisban

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

Kapcsolódó cikkek