Проблема производительности схемы таблицы MySql

У меня есть следующая таблица в базе данных MySQL:

CREATE TABLE `chronologicallists` (
`sno` int(250) NOT NULL AUTO_INCREMENT,
`empSno` int(11) NOT NULL,
`dateOfHearing` date DEFAULT NULL,
`stageOfProceedings` text CHARACTER SET latin1,
`isDecided` tinyint(1) DEFAULT '0',
`caseSno` int(11) NOT NULL,
`isCurrent` tinyint(1) DEFAULT '1',
`isOut` tinyint(1) DEFAULT '0',
`isTransferred` tinyint(1) DEFAULT '0',
`c_position` smallint(2) DEFAULT '1',
`d_method` smallint(2) NOT NULL DEFAULT '0',
`reason_for_delay` text CHARACTER SET latin1 NOT NULL,
PRIMARY KEY (`sno`)
) ENGINE=MyISAM AUTO_INCREMENT=274926 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci

Эта таблица работает очень хорошо в течение последних 2+ лет, но с 3 дней она застряла при запросе выполнения DML. После выполнения 3-4 запросов DML уходит слишком много времени на выполнение того же запроса?
Кажется, что есть какой-то другой процесс, который присоединяется к mysqld, и поэтому выполнение mysql становится зависшим.

Я на Windows 2012 Server -2 64-разрядная с MySQL версии 5.6.14. Общий размер этой таблицы: 30 МБ

Подскажите, пожалуйста, что мне сделать, чтобы улучшить производительность моих запросов?

Простой пример запроса:

select COUNT(sno) as total from chronologicallists;

0

Решение

Сделать

OPTIMIZE TABLE chronologicallists

обновить статистику индекса и освободить неиспользуемое дисковое пространство.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]