CREATE TABLE `product` (
`id` int(11) NOT NULL auto_increment,
`gr_id` int(11) NOT NULL,
`vendor_id` int(11) NOT NULL,
`name` varchar(250) default NULL,
`link` varchar(250) default NULL,
`price` int(8) default NULL,
`description` text NOT NULL,
`images` text NOT NULL,
`tech` text NOT NULL,
`load_data` int(11) NOT NULL,
`error` int(1) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=245814 DEFAULT CHARSET=cp1251 AUTO_INCREMENT=245814 ;
в таблице 245813 записей. Объем 270.3 MB. Сейчас идет заполнение таблицы информацией. Заполнено только 50000.
При запросе:
SELECT * FROM `product` WHERE `load_data` <=1 AND `error` != '1' LIMIT 330 , 1
где 330 - случайное число 0 - 1000 формируется средствами php.
Этот запрос выполняется 1,5 секунды. Как можно оптимизировать, если это вообще возможно? (запрос делает выборку 1 записи).
Спустя 8 минут, 11 секунд (26.12.2009 - 13:52) vagrand написал(а):
alter table product add key load_data_error_idx (load_data, error);
Спустя 10 минут, 39 секунд (26.12.2009 - 14:02) greatilya написал(а):
Цитата |
Запрос занял 0.0059 сек |
Огромное спасибо!