MySQL PHP UPDATE 2000 рядків, порціями по 500, Mysql

Rng (Деніс Буканов) Підкажіть, будь ласка, оптимальний варіант оновлення великої кількості рядків у базі за допомогою PHP. Хочу оновлювати не все одразу, але порціями, скажімо по 500 штук. Як оптимально це зробити?

Зараз у мене приблизно так: де, $users - array, містить потрібні дані про юзверів (: Пахає "індійським бидлокодом"™... Працює, але боюся з великою кількістю даних буде тупити і Як це оптимізувати?

Пара запитань навздогін: буде швидше: "SELECT * FROM ".$get['idbname']. ". ".$get['iprefix']. "members_converge"; і потім робота з масивом або як залишити?

А також чому при mysql_select_db($config['Database']['dbname'], $vlink); де $vlink результат від mysql_connect, mysql_query("SOME_QUERY", $vlink); може звертатися не до тієї бази?

PS> Я не ідіот, просто втомився. Доповнено (1). Операція разова. Функція наступна: взяти дані з однієї таблиці бази та покласти у відповідні поля необхідних рядків іншої таблиці іншої бази.

cccp_mockba Які цілі переслідує код? Чи однаковий вміст таблиць у 2 базах? При оновленні даних у одній базі писати змінені дані до іншої?

kashpur_kostya Я не робив би селект у циклі, а краще використовувати конструкцію SELECT… WHERE IN (масив), а потім для кожного UPDATE. А у випадку з mysql_query("SOME_QUERY", $vlink) можна і без $vlink(це не обов'язковий параметр). Можна звертатися до різних баз.

Якщо сервер один і той же, то все робиться одним INSERT SELECT якщо задача одноразова, то взагалі не повинно хвилювати, скільки там запитів - зробити все за один раз. якщобагаторазова - переробити все нахрен, щоб більше таке завдання не виникало.