#367: Собрать по кирпичику

« картинки и свежие анекдоты | чат

#367: Собрать по кирпичику

Работал над одним проектом, который до меня делали другие. Проект достаточно большой, и одна из его частей считывает некоторые данные с базы. Есть возможность регулировать дату от и до при считывании. Возникла проблема, из-за которой клиент очень ругался. Если промежуток от и до очень большой, к примеру кто-то захочет считать данные за несколько лет, то скрипт работает нереально медленно, а иногда даже выдаёт таймаут.

Бились над проблемой 3 дня, перелопатили кучу кода, даже нашли некоторые другие баги, которые не имели отношения к проблеме. В итоге наткнулся на кусок кода в том месте, где искать никто просто не додумался:

$res = $DB->getData($query); //считывает данные с ДБ и загоняет в пронумерованный массив
$data = new array();
foreach ($res as $key=>$value)
{
if (!$data[$key])
$data[$key] = $value;
};

Все это вместо простого $data = $res;
Что имел ввиду кодер, родивший это чудо, так и осталось загадкой.

Комментарий:

Ваше имя:

Ещё интересное на этом сайте:

#366: Дядя Вася
Здравствуй, попа – извините! – Новый Год!
На веранде...
10 вещей, которые не следует делать девушке на первом свидании с юношей
Обнаружены более тысячи новых видов
10 вещей, которые не следует делать юноше на первом свидании с девушкой
Учитесь разносить почту
Санта Клаус и его новые сани (5 фото)
Пьяный трах в душе
Вот как надо пить
Фен-шуй
Кружки, достойные вашего напитка
Вечерний киносеанс
Christmas Gift Escape
Анекдоты и картинки #26689
Гороскоп по дате рождения
Правила вежливости
Анекдоты и картинки #26686
Анекдоты и картинки #26685
Сам себе Гринч
« все анекдоты и картинки
Рейтинг@Mail.ru