ПредишенСледващото

Какви процедури все още?

Ако имате фобия медицински процедури, структури от данни, "не от темата." Така че ние не можем да се страхуваме. Но сериозно, на запомнена процедура - това е удобен и полезен за "здравето" на нещо, което на базата данни. Те се наричат ​​също ", съхранявани MySQL функции", но това не е точно определение. Въпреки че нека да се справи с първата.

Съхранени процедури могат значително оптимизиране на работата на сървъра и за увеличаване на скоростта му на работа, тъй като техният код след първото изпълнение се записва в RAM кеш. За всички следващи разговори към процедурата, която се извлича от кеша и не се изпраща обратно за изпълнение.

В MySQL съхранена процедура повикване означава, че кодът влезе в молбата е била обработена само наполовина. И тогава, ако стойностите на параметрите им ще бъдат променени. Но не всичко е перфектно. Ние първо описват положителните аспекти на използването на процедурите:

Капсулирането на функционалност - всички код се съхранява на едно място, което го прави по-лесно за достъп до нея и за други приложения. Това съхранена процедура, подобна на софтуерни функции.

MySQL съхранени процедури, като начин да се забави базата данни за ускорение

Рамковата YII2. Бързото развитие на съвременни PHP рамки

Изследване на съвременните рамкови уеб програмиране тънкостите използващи YII2

Изолиране на достъп до данни - всички потребители имат достъп не към линията на масата, но само за съхранени процедури. Което от своя страна повишава нивото на защита на всички данни.

Увеличаване на скоростта на сървъра - от кеширане и асоцииране искания.

В MySQL съхранени процедури по теория на структури са свързани с повече "високи въпроси" - програмиране на базата данни. Така че ние сме (като професионалисти), макар и бавно, но се увеличава. Но да се върнем на процедурите и описват отрицателните страни на тяхната употреба:

Натоварването на сървъра на базата данни се увеличава - голямата част от кода на процедури, извършвани от страна на сървъра. Тази база данни се основава на модела на "клиент-сървър", в която са включени няколко устройства.

Усложнена манипулация на данни - в разработването на приложения, ще трябва да се регистрирате част от код от страна на клиента.

Сложен процес DB трансфер към други релси (СУБД).

Процедури в PhpMyAdmin

За да започнете, разглежда заявлението в MySQL съхранени процедури PhpMyAdmin пример. По този начин тя ще бъде по-лесно да се справят с този вид структури. Започваме!

Изпълнете черупка на програмата, изберете правилната база данни тест. Имам такава база свят. След това, в главното меню в горната част отидете на раздела "производство". Тук кликнете върху "Добавяне на процедурата".

MySQL съхранени процедури, като начин да се забави базата данни за ускорение

Още на този етап ние сме запознати с особеностите на синтаксиса MySQL създават съхранени процедури. В "определение" предписва структура на тялото. Имайте предвид, че заявката се изпълнява между ключовите думи започват и завършват:

Това искане не прави нищо с базата данни, а само показва надписа. Това е това, което сме, посочен в полето "Достъп до SQL данни."

"ОК", за да продължи създаването на първата ни процедура, кликнете по-долу. След това програмата показва съобщението "зелени банкноти" за успешното изпълнение на искането. Неговия код е показан по-долу. В MySQL са създадени съхранени процедури и функции, с помощта на специална команда CREATE ПРОЦЕДУРА. Но повече за това по-късно.

MySQL съхранени процедури, като начин да се забави базата данни за ускорение

Сега стартирайте създадена структура, която да се изпълни. кликнете върху връзката "Run" за това в раздел "Процедури". Но в каква каша! Какво се случи с нашия любим "зелени"? Защо на "проклятия" и "виковете", които му липсват, посветени на паметта?

MySQL съхранени процедури, като начин да се забави базата данни за ускорение

Това още веднъж доказва, че изпълнението на тригери и съхранени процедури в MySQL прекарал повече ресурси.

MySQL съхранени процедури, като начин да се забави базата данни за ускорение

MySQL съхранени процедури, като начин да се забави базата данни за ускорение

Рамковата YII2. Бързото развитие на съвременни PHP рамки

Изследване на съвременните рамкови уеб програмиране тънкостите използващи YII2

Отиди на my.ini конфигурационния файл, и да увеличи лимита за RAM, определени за всеки поток до 256 KB. Сега отново да започне да се изпълнява, за да се създаде процедура. По това време всичко вървеше както трябва, и програмата се връща резултати, без грешка.

MySQL съхранени процедури, като начин да се забави базата данни за ускорение

Моля, имайте предвид, че за да се покаже на командата CALL се използва с името на процедурите и параметри (в скоби).

По-комплекс например

И все пак PhpMyAdmin в техните възможности по-подходящи за процедурите за бързи подготовка. И за да се развива в MySQL съхраняват процедура с динамичен брой аргументи (например) изискват по-удобен софтуер. защо:

PhpMyAdmin не иска нормален "разбират" процедурата, като не е чрез специален конструктор.

Програмата не е в съответствие със структурата, работещ като корен, и празна парола и Денвър, за да създадете нов профил и да отидете при него в PhpMyAdmin целият проблем.

Ако гледате внимателно за моите публикации и да изпълнява всички тях, определени "желанията", тогава трябва да вече да е MySQL Administrator. В задължителен, за да го изтеглите остана MySQL Query Browser за тази връзка. Тези две програми са по-добре да се използват заедно: първата за създаване на процедури, както и в другите ги тестваме. Да вървим:

Изпълнете MySQL Administrator.

В горния ляв ъгъл ще премине през раздела «Магазин».

MySQL съхранени процедури, като начин да се забави базата данни за ускорение

Изберете желаната база данни, и кликнете върху «съхранени процедури» от главното меню, а в долната част на «създават съхранявани Proc»

MySQL съхранени процедури, като начин да се забави базата данни за ускорение

MySQL съхранени процедури, като начин да се забави базата данни за ускорение

За да започнете процедурата, отидете на MySQL Query Browser. Първо, въведете вашето uchetku и парола, след което остави в «Object Explorer» намерите папката с желания база. Останалата част от последователността от стъпки, показани на следната картина.

MySQL съхранени процедури, като начин да се забави базата данни за ускорение

Работещи в процедури за PHP

Сега си представете как предизвикателството в PHP MySQL съхранени процедури. За да направите това, ще имаме малко "преначертае" кода на предишния пример. Ние ще добавим към процедурата за избор оттегляне, както и да промените кода за заявка:

За да се обадите на процедурата от PHP файл и на изхода резултатът ще използвате възможностите за PDOStatement клас, специално разработени за работа с базата данни чрез SQL

Този клас се реализира сравнително наскоро, и поддържа PHP, като се започне с версия 5.1.0. Съветвам ви да проверите, преди да използвате език, използван от вградената функция в phpversion ().

MySQL съхранени процедури, като начин да се забави базата данни за ускорение

MySQL съхранени процедури, като начин да се забави базата данни за ускорение

MySQL съхранени процедури, като начин да се забави базата данни за ускорение

Рамковата YII2. Бързото развитие на съвременни PHP рамки

Изследване на съвременните рамкови уеб програмиране тънкостите използващи YII2

Най-IT новини и уеб разработки на нашия канал Телеграма

Свързани статии

Подкрепете проекта - споделете линка, благодаря!