У меня есть таблица InnoDB, в которой перечислены заказы клиентов - в эту таблицу записываются адрес электронной почты клиента, контактная информация для заказа и идентификатор заказа. Эта таблица использует innodb и содержит примерно 220 миллионов строк. Что у меня нет, так это таблица со списком пользователей.
Возможно ли, возможно, использование внешних ключей, чтобы я создал и заполнил таблицу, которая будет содержать адрес customer_id
и e-mail
из данных, находящихся в моей таблице заказов?
Это мой запрос:
INSERT INTO customers (email, last_order)
SELECT (email_address, order_date) FROM orders
ON DUPLICATE KEY
UPDATE last_order = MAX(order_date, last_order);
Я полагаю, что этот запрос создаст базу данных, но он не будет помещать идентификатор клиента в строку таблицы заказов, и я не уверен, что это лучший подход для начала. Есть предложения?