Записи удалены, но размер таблицы не меняется - PullRequest
0 голосов
/ 07 марта 2012

У меня есть таблица MySql (MyISAM) с 25 000 записей и размером 1,8 МБ.
Структура таблицы такова

CREATE TABLE `t_prs_info` (
`id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT,
`exam_kod` MEDIUMINT(10) UNSIGNED NOT NULL,
`mss` SMALLINT(5) UNSIGNED NOT NULL,
`grp` VARCHAR(3) NOT NULL,
`class` VARCHAR(2) NOT NULL,
`gp` VARCHAR(1) NOT NULL,
`vrnt` VARCHAR(1) NOT NULL,
`xdil` VARCHAR(3) NOT NULL,
`cns` VARCHAR(1) NOT NULL,
`name` VARCHAR(14) NOT NULL,
`surname` VARCHAR(14) NOT NULL,
`cl_kod` VARCHAR(10) NOT NULL,
`prs_kod` VARCHAR(10) NOT NULL,
`phone` VARCHAR(10) NOT NULL,
PRIMARY KEY (`id`))

Когда я пытаюсь выполнить команду SQL для удаления некоторых строк

DELETE FROM t_pers_info WHERE exam_kod=1000

удаляет записи, но размер таблицы не меняется.

Ответы [ 2 ]

1 голос
/ 07 марта 2012

Попробуйте оптимизировать свой стол http://dev.mysql.com/doc/refman/5.0/en/optimize-table.html

1 голос
/ 07 марта 2012

попробуй сделать

OPTIMIZE TABLE `t_prs_info`

после удаления

...