akxxiv
Новичок
Имеется таблица с большим количеством записей:
Делаю запрос:
Время выборки - 11сек. Убираю ORDER BY id DESC выбирает мгновено. Почему так тормозит выборка по первичному ключу.
Эксплэйн выдает следующее:
id - 1
select_type - SIMPLE
table - sp_files
type - index
possible_keys - NULL
key - PRIMARY
key_len - 4
ref - NULL
rows - 2300
Extra -
Как поправить? И почему так?
Код:
CREATE TABLE IF NOT EXISTS `sp_files` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`module` varchar(20) NOT NULL DEFAULT '',
`m_id` int(10) unsigned NOT NULL DEFAULT '0',
`title` varchar(100) NOT NULL DEFAULT '',
`f_name` varchar(40) NOT NULL DEFAULT '',
`f_ext` varchar(10) NOT NULL DEFAULT '',
`user` varchar(40) NOT NULL,
`date_created` date NOT NULL COMMENT 'Дата создания скана',
`who_scanned` varchar(100) NOT NULL COMMENT 'Кто сканировал',
PRIMARY KEY (`id`),
KEY `module_mid` (`module`,`m_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=252600 ;
Код:
SELECT * FROM sp_files ORDER BY id DESC LIMIT 0, 100
Эксплэйн выдает следующее:
id - 1
select_type - SIMPLE
table - sp_files
type - index
possible_keys - NULL
key - PRIMARY
key_len - 4
ref - NULL
rows - 2300
Extra -
Как поправить? И почему так?