Я наблюдаю очень низкую производительность запросов при запуске хранимой подпрограммы на связанном сервере MySQL с SQL Server. Запрос запускается с SQL Server
select * from OPENQUERY(COGNOS, 'call reporting.sr_vendor_location_report(''2011-06-13 00:00:00'',''2012-01-18 00:00:00'',1,''0,1'',28,''(All)'',''(All)'',1,''(All)'')')
занимает 15 секунд, но если я проверяю журнал запросов mysql или запускаю его непосредственно на сервере, я вижу, что это занимает всего 7 секунд.
Я читал в другом месте, что MySQL ODBC соединения медленные, но я не видел ни одного предлагаемого решения. Я попытался настроить MySQL-прокси (просто запустив его с перенаправлением - без сценариев LUA), но не увидел никаких улучшений. Я использую MySQL ODBC Connector 5.1 и запускаю MySQL версии 5.5 на сервере.
Буду очень признателен за любые идеи о том, что попробовать.
UPDATE
Оказывается, openquery запускает каждый запрос дважды на сервере MySQL, в первый раз, вероятно, для получения метаданных. Есть ли способ избежать этого?