svfolder
Постоялец
- Регистрация
- 31 Июл 2013
- Сообщения
- 159
- Реакции
- 156
- Автор темы
- #1
Имеется такая таблица в мускуле.
Допустим в ней хранится 5-10-30 или более млн записей.
Задача разделить записи на три части и каждой записи в соответствии из группы 1,2 или 3 присвоить полю process нужное число.
И сделать это одним запросом UPDATE
Не перебирать в цикле 50 млн записей и счетчиком считая до 3х сделать 50 млн апдейтов) а одним апдейтом!
Код:
CREATE TABLE `md_process` (
`id` int(11) NOT NULL,
`url` varchar(255) default NULL,
`process` int(11) default '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
Допустим в ней хранится 5-10-30 или более млн записей.
Задача разделить записи на три части и каждой записи в соответствии из группы 1,2 или 3 присвоить полю process нужное число.
И сделать это одним запросом UPDATE
Не перебирать в цикле 50 млн записей и счетчиком считая до 3х сделать 50 млн апдейтов) а одним апдейтом!