У меня есть запрос базы данных sqlite, который выглядит примерно так:
SELECT
origin,
destination,
weight,
rate,
0 as group
from groupAZones, groupARates
where
tms = groupZone
union all
SELECT
origin,
destination,
weight,
rate,
1 as group
from groupBZones, groupBRates
where
tms = groupZone
union all
SELECT
origin,
destination,
weight,
rate,
2 as group
from groupCZones, groupCRates
where
tms = groupZone
union all
SELECT
origin,
destination,
weight,
rate,
3 as group
from groupDZones, groupDRates
where
tms = groupZone
Есть ли хороший способ оптимизировать такой запрос? Я пытаюсь создать простое представление, объединяющее эти 4 таблицы. При использовании в качестве запроса представления запросы к представлению занимают около 13 секунд.
Я попытался создать индексы для 4 таблиц, но это не помогло.
Я новичок, когда дело доходит до SQL, я знаю достаточно, чтобы делать простые вещи, но я все еще изучаю продвинутые приемы.
Любые указатели или информация будут полезны.
EXPLAIN QUERY PLAN
для этого запроса. - person CL.   schedule 21.03.2013