кеширование , к сожалению, здесь ни при чем и как мне подсказывали Prepared Execution и Direct Execution тоже. Кнопочка "расчитать новый план" делает прямую перекомпиляцию запроса + расчет плана:
X++:
stmt.executeUpdate('/*SP*/set noexec on')
stmt.executeUpdate('/*SP*/ '+msSqlStatement)
stmt.executeUpdate('/*SP*/set noexec off')
stmt.executeUpdate('/*SP*/set showplan_all on')
stmt.executeQuery('/*SP*/ '+msSqlStatement );
stmt.executeUpdate('/*SP*/set showplan_all off')
Так что по план в QA и AX должен быть одинаковым. К сожалению воспроизвести не могу ситуцию (обновил статистику) - сейчас планы одинаковые. Как замечу еще раз - обязательно проведу расследование.