Создание имерных поездок в базу данных значительно увеличивает время выполненияPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Создание имерных поездок в базу данных значительно увеличивает время выполнения

Сообщение Anonymous »

В codeigniter у меня есть следующая модель < /p>

function get_item_history($id)
{
//from metadata_history get item_id and corresponding metadata
$this->db->from('metadata_history')->where(array('id'=>$id, 'current_revision'=> "TRUE"));
$query = $this->db->get();
$result = $query->result_array(); //store this in an array

// loop through the array
foreach( $result as $key => $row )
{
$array = array('item_id'=>$row['item_id'], 'current_revision'=> "TRUE");
$this->db->from('history')->where($array);
$query = $this->db->get();
$row['items'] = $query->result_array(); //
$result[$key] = $row;
}

return $result;
}
< /code>

Проблема состоит в том, что это приводит к множеству запросов на таблицу SQL, увеличивая время выполнения (Pagination не является вариантом) < /p>

Я хочу иметь возможность передать результаты первого запроса во втором запросе в качестве массива, так что я буду иметь только один ход на Database, а затем восстановить, а затем восстановить, а затем позаботьте, а затем позаботьте, а затем позаботь о том, что у меня будет только один, а затем будет восстанавливать результаты. />
Как мне переписать этот код (вторая часть)? Будет ли это быстрее (я полагаю, так)? />http://www.phpbuilder.com/board/showthr ... t=10373847

Это то, что я, вероятно, хочу, но провалил прыжок

Подробнее здесь: https://stackoverflow.com/questions/407 ... ution-time
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»