18°C
завтра: 15°C
Погода в Перми
18°C
утром16°C
днем20°C
завтра15°C
Подробно
 93,44
−0.6513
Курс USD ЦБ РФна 20 апреля
93,4409
−0.6513
 99,58
−0.9519
Курс EUR ЦБ РФна 20 апреля
99,5797
−0.9519
  • В чем суть...
    Существуют две таблицы:
    В ответ на: 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)?
    Простой индекс по полю построен.
    Вопрос снят.
    Кому интересно решение - сюда

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

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

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

Модератор: