Почему производительность LEFT OUTER JOIN плоха на SQL Server CE 3.5?

Привет, я попытался выбрать запрос, который содержит левое внешнее соединение на SQL Server CE, и его выполнение заняло около 30 секунд.
а затем я изменил тот же запрос, чтобы он был внутренним соединением, и он занимал менее 1 секунды.
тот же внешний запрос выполняется очень быстро на SQL Server 2008.
Кто-нибудь знает, почему это?
и что является решением этой проблемы с производительностью?
Я думаю о 2 запросах, которые я объединяю, но мне не нравится, что это решение действительно является причиной повторения кода.
спасибо

Редактировать:
еще один запрос с плохой производительностью - select * from table, где элемент не находится (выберите элемент из таблицы2)
очень странно, но этот запрос нужно изменить на левое внешнее соединение, чтобы производительность была фиксированной

5
задан Karim 17 August 2010 в 00:54
поделиться