У меня небольшая проблема; У меня есть 2 стола: events
и multimedia
. events
имеетИсключить запрос sql очень медленно
id,
device_id
created_at field
первичный ключ является идентификатором и есть индекс, образованный device_id
и created_at
поля.
multimedia
таблица имеет поле следящее:
id
device_id
created_at
data (this field is a blob field and contains a 20k string)
первичный ключ является идентификатором, а есть индекс, образованный device_id
и created_by
поля.
Проблема в том, когда я хочу удалить запись с created_at
перед данными.
запрос:
DELETE FROM events WHERE device_id = #{dev[0]}
AND created_at <= '#{mm_critical_time.to_s}'
нормально. За 5 или 6 секунд delete
запись.
Запрос
DELETE FROM multimedia WHERE device_id = #{dev[0]}
AND created_at <= '#{mm_critical_time.to_s}'
дать мне некоторые проблемы, начало выполнения и никогда не закончить его.
В чем проблема?
я уже создать этот индекс – Dabidi
Тогда я предлагаю вам EXPLAIN ваших запросов, как указано в ответе, я связан с. –