MySQL - отключение вывода запроса и отображение только общего времени выполнения - PullRequest
0 голосов
/ 10 июля 2009

У меня есть хранимая процедура, которую я хочу проверить на скорость в производственной среде. Поэтому я создал новую хранимую процедуру, которая вызывает ее 100 раз, каждый раз с разными параметрами. Мой вопрос: как я могу отключить вывод, который печатает командная строка MySQL, поскольку я уверен, что это добавляет к общему времени. Итак, резюмируя, из командной строки MySQL я хотел бы выполнить что-то вроде следующего:

MySQL> call cbtest;

и я хочу, чтобы он отображал только общее время, затраченное на выполнение 100 тестовых вызовов sp (в оболочке cbtest), а не отображал результаты, возвращаемые для каждого вызова.

Заранее спасибо, Тим

1 Ответ

1 голос
/ 10 июля 2009

Как что-то вроде в командной строке:

$ time echo "call cbtest" | mysql -uuser -ppassword database

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...