Удаление / Копирование данных из базы данных с определенным условием в MySQL

0

Я ищу Идею для обработки данных в БД напрямую.

Вот мой прецедент

У меня есть таблица " EVENT_REGISTERED " со столбцом (ID, Event_name,Event_DateTime)

Я хочу отобразить EVENT_REGISTERED на EVENT_REGISTERED, дата и время которого не передаются. т.е. я хочу отображать только события "Предстоящие события", а не "Исторические события".

Конечно, это может быть обработка JS code перед отображением.

Но то, что я хочу, должен быть какой-то триггер, который удалит форму экземпляра в EVENT_ REGISTERED " EVENT_ REGISTERED " и скопирует ее в другую таблицу " HISTORICAL_EVENT ". Я не могу создать MY SQL EVENT для этого, поскольку это похоже на пакетное задание и Я не могу запускать его каждые 5 минут, так как там может быть более 10000 строк.

Я также вижу параметр Trigger, я не уверен, как использовать его, поскольку он говорит, что он будет активирован после выполнения определенного действия. Здесь конкретное действие - CURRENT_DATETIME == EVENT_DATETIME.

Может ли кто-нибудь дать мне направление или какой-то альтернативный способ добиться этого?

** Я не эксперт MySQL * Спасибо С уважением Прат

Теги:

1 ответ

1
Лучший ответ

Не начинайте перемещать строки между таблицами. Просто запустите запрос:

select er.*
from event_registered
where er.event_datetime > now();

С индексом on (event_datetime) производительность должна быть хорошей.

  • 0
    @Gordan: каждый день в таблице будет создано 3000 экземпляров. Таким образом, в течение года вы не думаете, что это будет проблемой производительности.
  • 1
    @GameBuilder. , , Миллион строк в год? Нет, я не думаю, что это проблема производительности с индексом.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню