У меня есть следующая таблица с миллионами строк:Mysql медленно Perfomance на большом столе
CREATE TABLE `points` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`DateNumber` int(10) unsigned DEFAULT NULL,
`Count` int(10) unsigned DEFAULT NULL,
`FPTKeyId` int(10) unsigned DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `id_UNIQUE` (`id`),
KEY `index3` (`FPTKeyId`,`DateNumber`) USING HASH
) ENGINE=InnoDB AUTO_INCREMENT=16755134 DEFAULT CHARSET=utf8$$
Как вы можете видеть, у меня есть созданные индексы. Я не знаю, что я делаю это правильно, возможно, нет. Проблема заключается в том, что запросы выполняются очень медленно.
Давайте возьмем простой запрос,
SELECT fptkeyid, count FROM points group by fptkeyid
Я cannt получить результат, потому что запрос прерывания по таймауту (10 мин). Что я делаю неправильно?
Примечание: «PRIMARY KEY» всегда уникален по умолчанию, поэтому «UNIQUE KEY (id)», вероятно, не нужен. – biziclop
Я искал 'mysql group, не используя индекс', и нашел это приятное, долгое чтение: http://dev.mysql.com/doc/refman/5.0/ru/group-by-optimization.html – biziclop
. чтобы мы могли ответить на вопрос. Покажите несколько примеров строк, объяснение запроса, общее представление об оборудовании и некоторые измерения, сделанные вами перед публикацией. Таким образом, вы получите более конкретные ответы, которые подходят для вашей ситуации. –