0

Есть ли способ открыть новое соединение MySQL из хранимой процедуры, чтобы улучшить время выполнения.MySQL открыть несколько соединений

Например, у меня есть три хранимые процедуры, и я хочу, чтобы они запускались в трех отдельных соединениях в списке процессов MySQL. Возможно ли это? PLS помочь мне с этим ..

Есть ли способ достичь параллелизма в MySQL ??

+0

Будет ли высокий уровень использования процессора 400% влиять на вставку утверждений ??? – kishorre

+0

Какая ОС вы используете? Сколько ядер у вас есть? * nix очень хорош в обмене процессором. Я нахожу, что Windows больше спотыкается. –

ответ

0

Пересмотреть свое понимание структуры клиент/сервер, используемой MySQL. А также какая часть выполняет эту задачу. Хранимая процедура выполняется сервером и не требует подключения. Требуется соединение между клиентом и сервером для связи. Итак, как новые соединения улучшают скорость выполнения SP?

Тем не менее, вы можете, конечно, открыть 3 соединения со своим клиентом (например, MySQL Workbench) на ваш сервер и каждый из них запустить хранимую процедуру, чтобы сервер выполнял их параллельно. Серверы баз данных предназначены для одновременного запуска тысяч подключений и выполнения тысяч запросов одновременно, однако одно соединение может запускать только одну команду в данный момент времени (обычно имеется прямое отображение соединения -> поток).

В MySQL Workbench: Чтобы открыть несколько подключений к одному и тому же серверу, просто запустите несколько IDE ID SQL из той же плитки на главном экране. В экземпляре IDE все редакторы используют одно и то же соединение (плюс 2 дополнительных для работы администратора).

+0

спасибо большое @mike lischke .. Я спрашиваю, как я могу открыть несколько подключений из mysql workbench или sqlyog ?? .. пожалуйста, помогите мне .. Я застрял с этим на неделю .. – kishorre

+0

Я обновил свой ответ. –

+0

@ kishorre - сделайте некоторое сравнение времени и посмотрите, сколько улучшения, если оно есть, вы получите. Доложить. –

Смежные вопросы