Предположим, у меня есть таблица клиентов и таблица покупок. Каждая покупка принадлежит одному клиенту. Я хочу получить список всех клиентов вместе с их последней покупкой в одном операторе SELECT. Какова лучшая практика? Любой совет по созданию индексов?
Пожалуйста, используйте эти имена таблиц / столбцов в своем ответе:
- Заказчик: идентификатор, имя
- покупка: id, customer_id, item_id, дата
И в более сложных ситуациях было бы (с точки зрения производительности) выгодно денормализовать базу данных, поместив последнюю покупку в таблицу клиентов?
Если идентификатор (покупки) гарантированно отсортирован по дате, можно ли упростить выписки, используя что-то вроде LIMIT 1
?