Эта таблица содержит 1,2 млн. Результатов, и я не могу отредактировать ее, поскольку есть приложения, к которым у меня также нет исходного кода для доступа к нему. Я хотел бы добавить поле количества, но не могу.
Вот запрос, который я использую:
SELECT SUM(assets.hourlyEarnings) as earnings,
assets_inventory.uid
FROM (assets)
JOIN assets_inventory ON assets.id = assets_inventory.assetID
WHERE assets_inventory.uid IN (SELECT users.uid
FROM users
WHERE users.assetTime < 1305350756)
GROUP BY uid
Есть много повторяющихся записей.
Вот таблица:
CREATE TABLE IF NOT EXISTS assets_inventory (
id int(11) NOT NULL AUTO_INCREMENT,
uid bigint(20) NOT NULL,
assetID int(11) NOT NULL,
PRIMARY KEY (id),
KEY uid (uid)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1231992 ;
В среднем я потратил 6-7 секунд, чтобы получить результаты, и любое предложение ускорить это будет оценено!