Любое предложение по оптимизации запроса с моделью EO? - PullRequest
0 голосов
/ 27 мая 2011

Я пытаюсь получить данные из таблицы, в которой есть очень большие данные.Я использую Java Webobject и EOmodel.Пока я пытаюсь получить индексированный столбец, я могу получить результат менее чем за 2 секунды.Но когда я пытаюсь выполнить поиск по любому другому столбцу, это занимает почти 30 с.запрос, который обрабатывает EO-модель, выполняет прямой запрос с помощью автономного JDBC, он извлекает результат в течение 1,5 с.

Любое предложение по установке любого флага в спецификации выборки или около того для быстрого получения результата.

Заранее спасибо:)

1 Ответ

1 голос
/ 27 мая 2011

Какая разница в SQL, сгенерированном выборкой EOF, по сравнению с выборкой JDBC?

Сколько элементов в результате?(если их 10, тысячи, то время может быть преобразовано из необработанного результата SQL в EOEnterpriseObjects).

Попробуйте setFetchesRawRows (true) в вашей спецификации EOFetchSpecification, и это, вероятно, даст вам сопоставимый результат сВыборка JDBC, если ваш набор результатов большой.

Наконец, если у вас включено кэширование в базе данных, и вы запустили выборку JDBC сразу после выборки EOF для целей сравнения, выборка JDBC может просто получать кэшированные результаты.из кеша SQL.

В итоге, вы не предоставляете здесь достаточно информации, чтобы кто-либо мог предложить действительно целевой совет.

...