Операции с таблицей работают очень медленно
Столкнулся со следующей проблемой:
Есть у меня в базе (MySQL innodb) таблица, в которой изначально хранится около 10000 записей и очень редко в ней что либо меняется. До поры до времени все с ней было нормально, все запросы работали быстро бес всяких проблем.
Но через некоторое время работа селектов замедлилась, причем раз наверное в 100.
Перепробовал все, что пишут в MySQL мануале для оптимизации и тд, но ничего не помогает. Никто не сталкивался с такой проблемой?
покажите пример медленного запроса, а также show create table для таблиц, на которых выполняются запросы.
select stock_id from SSET_STOCK where stockSet_id=?;
CREATE TABLE `SSET_STOCK` (
`id` bigint(20) NOT NULL auto_increment,
`changeDate` date default NULL,
`stock_id` bigint(20) NOT NULL,
`stockSet_id` bigint(20) NOT NULL,
PRIMARY KEY (`id`),
KEY `FK481195C650ADA102` (`stockSet_id`),
KEY `FK481195C680761812` (`stock_id`),
CONSTRAINT `FK481195C650ADA102` FOREIGN KEY (`stockSet_id`) REFERENCES `STOCK_SET` (`id`),
CONSTRAINT `FK481195C680761812` FOREIGN KEY (`stock_id`) REFERENCES `STOCK` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=99573 DEFAULT CHARSET=latin1 |
кстати, какая ОС используется? что показывают системные утилиты диагностики производительности?
Посмотрите не исчерпано ли место на диске?
Посмотрите включён ли журнал медленных запросов? (недопустимо грешить на простой запрос, нужно узнать точно который запрос тупит сильнее остальных)
Проверьте кэш inno.