Отключение повторных поисков схемы с помощью MySql Connector/Net

Я искал приложение.Net, используя MySql Connector/Net 6.8.3. Производительность ужасна по ряду причин, одна из которых заключается в том, что при каждом вызове хранимой процедуры выполняется следующий запрос к базе данных:

SELECT * FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_SCHEMA LIKE 'myschema' AND ROUTINE_NAME LIKE 'myproc';

Мне кажется, что MySql Connector проверяет сохраненный процесс proc (и, по-видимому, проверяет параметры) каждый раз, когда вызывается proc. В совокупности это добавляет много накладных расходов из-за количества вызовов хранимых процедур.

Есть ли удобный способ отключить это поведение или, возможно, кешировать информацию о хранимых процедурах?

1 ответ

В конце концов я нашел ошибку в.Net-драйвере для MySQL. Он описан здесь: http://bugs.mysql.com/bug.php?id=74116

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

licensed under cc by-sa 3.0 with attribution.