Моя проблема заключается в следующем:
select * from
(
select * from barcodesA
UNION ALL
select * from barcodesB
)
as barcodesTOTAL, boxes
where barcodesTotal.code=boxes.code;
Таблица штрих-кодов A имеет 4000 записей Таблица штрих-кодов B имеет 4000 записей Таблица содержит около 180 000 записей
Для обработки запроса требуется 30 секунд.
Еще один проблемный запрос:
select * from
viewBarcodesTotal, boxes
where barcodesTotal.code=boxes.code;
viewBarcodesTotal содержит UNION ALL из обеих таблиц штрих-кодов.Это также занимает вечность.
Между тем,
select * from barcodesA , boxes where barcodesA.code=boxes.code
UNION ALL
select * from barcodesB , boxes where barcodesB.code=boxes.code
Эта процедура занимает <1 секунду. </p>
Вопрос, очевидно, ПОЧЕМУ?mysql прослушивается?
Мне нужно перейти от доступа к mysql, и мне пришлось бы переписать весь мой код, если первый параметр в ошибках.