Я использую 2 таблицы для объединения пакетов в отправления:
посылки
CREATE TABLE `packages` (
`package` int(11) NOT NULL,
`shipping` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
ALTER TABLE `packages`
ADD PRIMARY KEY (`package`,`shipping`);
COMMIT;
отправления
CREATE TABLE `shippings` (
`id` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
ALTER TABLE `shippings`
ADD PRIMARY KEY (`id`);
ALTER TABLE `shippings`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;COMMIT;
проблема заключается в том, что я пытаюсь присоединить пакеты к отправкам и GROUP BY, например, для подсчета пакетов в каждой доставке:
SELECT s.id,COUNT(*) packages
FROM shippings s
INNER JOIN packages p ON s.id=p.shipping
GROUP BY s.id
с отправками 5K и 10K записывает записи запросавыполнение более 10 секунд, может быть, мне не хватает некоторых ключей или индексов?