Выдано 5000 идентификаторов записей в базе данных, какой запрос, на ваш взгляд, быстрее?Оптимизация запросов: какой синтаксис SELECT работает быстрее?
Цикл по 5000 идентификаторов с использованием PHP и выполнить запрос на выборку для каждого из них,
foreach($ids as $id){ // do the query $r = mysql_query("SELECT * FROM TABLE WHERE ID = {$id}"); }
или собирать все идентификаторы в массиве, и использовать SELECT * из таблицы, где идентификатор (1 вверх 5000)
//assuming $ids = array(1,2 ---- up to 5000); $r = mysql_query("SELECT * FROM TABLE WHERE ID IN (".join(",",$ids).")");
испытания Вы это ...? – deceze
Является ли это специфическим для MySQL? Создайте таблицу, заполните ее, а затем измерьте. Данные бьют мнение. – Manfred
@ 0xA3 замечательный комментарий. –