SELECT DISTINCT
series.area_code,
area.area_text
FROM Alabama LEFT JOIN
series ON Alabama.series_id=series.series_id LEFT JOIN
area ON series.area_code=area.area_code
WHERE area.area_type_code != 'A';
Можете ли вы заменить его на ВНУТРЕННЕЕ СОЕДИНЕНИЕ?
SELECT DISTINCT
series.area_code,
area.area_text
FROM Alabama INNER JOIN
series ON Alabama.series_id=series.series_id INNER JOIN
area ON series.area_code=area.area_code
WHERE area.area_type_code != 'A'
Нужен ли стол Алабама вообще? Получите ли вы те же результаты, если удалите его, как у меня здесь?
SELECT DISTINCT
series.area_code,
area.area_text
FROM series INNER JOIN
area ON series.area_code = area.area_code
WHERE area.area_type_code != 'A'
Тот же вопрос о таблице серий, можно ли ее удалить?
SELECT DISTINCT
area.area_code,
area.area_text
FROM area
WHERE area.area_type_code != 'A'
Если нет, то это индексы.
Сначала таблица с областями. Добавьте индекс со следующими столбцами
area_type_code, area_code, area_text
таблица серий (тест быстрее).
series_id, area_code
или
area_code, series_id
стол Алабама
создать простой индекс со следующим столбцом
series_id