Погода: −12 °C
18.12−16...−12пасмурно, без осадков
19.12−11...−8переменная облачность, без осадков
  • В чем суть...
    Существуют две таблицы:
    В ответ на: Table1:
    Field Type Null Key Default Extra
    A int(11) YES MUL NULL
    B int(11) YES MUL NULL
    C int(11) YES MUL NULL
    В ответ на: Table2:
    Field Type Null Key Default Extra
    D int(11) PRI 0
    Таблица Table2 заполняется PHP-скриптом и содержит неповторяемые значения.
    Количество записей в Table1 — 23 миллиона, в Table2 - 230 тысяч (будет увеличиваться).

    Задача: неоходимо выбрать все записи из Table1, где Table1.B=Table2.D.
    На что был составлен запрос:
    SELECT t1.A, t1.C FROM `Table1` as t1, `Table2` as t2 WHERE t1.B=t2.D

    Но этот запрос выполняется около сорока минут.

    Вопрос в следующем: можно ли как-то увеличить производительность этого запроса?
    Или построить другой запрос, который укладывался бы в 10 минут.

    когда было вчера?

  • В ответ на: A int(11) YES MUL NULL
    MUL - это multi-column ключ? Если да, как он создан (синтаксис CREATE TABLE)?

  • В ответ на: MUL - это multi-column ключ? Если да, как он создан (синтаксис CREATE TABLE)?
    Простой индекс по полю построен.
    Вопрос снят.
    Кому интересно решение - сюда

    когда было вчера?

Записей на странице:

Перейти в форум

Модератор: