SELECT status_master.*
FROM 100_orders_open
INNER JOIN status_master
ON [100_orders_open].OEHISORD_DOC_NO = status_master.OESTATUS_DOC_NO;
status_master является локальной таблицей с 1,1 миллиона строк.Как ускорить простой SQL запрос в Access
100_orders_open является запросом, который фильтрует локальную таблицу order_master, содержащий 107,441 строк 301 строк.
Запрос занимает 47 секунд на машине с 8-гигабайтным утилизатором. Я не могу улучшить аппаратное обеспечение.
Есть ли способ улучшить выполнение запросов?
Хмм, не помогло. – Kashif
Вы только что добавили подзапрос в основной запрос. Я бы подождал OP в этом тесте, но обычно «JOIN» рекомендуется использовать над «IN». И у двигателя Jet/ACE есть [оптимизатор запросов] (http://allenbrowne.com/QueryPerfIssue.html). – Parfait
Это зависит от механизма запроса. Я много работаю в Oracle, и в Oracle второй запрос часто является самой быстрой формой. –