13°C
завтра: 8°C
Погода в Перми
13°C
вечером12°C
ночью7°C
завтра8°C
Подробно
 64,12
+0.2941
Курс USD ЦБ РФна 18 сентября
64,1213
+0.2941
 70,60
−0.0655
Курс EUR ЦБ РФна 18 сентября
70,6040
−0.0655
  • В чем суть...
    Существуют две таблицы:
    В ответ на: 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)?
    Простой индекс по полю построен.
    Вопрос снят.
    Кому интересно решение - сюда

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

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

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

Модератор: