Слишком много данных, памяти не хватает

12
P
На сайте с 06.01.2009
Offline
601
#11
Sitealert:
Насколько я вижу, дальше [0] дело не идёт. Этот элемент только память жрёт. Правильнее было бы так:
$idtov = $row['pole1'];

Сейчас пробую так, через ассоциативный массив, немного осталось и будет видно получится или нет

$mass[$id] = array("A"=>"$A", "B"=>"$B", "C"=>"$C", и т.д. 30-ть характеристик

Хотя, по моему это тоже самое что и Вы написали...

S
На сайте с 30.09.2016
Offline
469
#12
postavkin:
Не представляю как это возможно

А попробуйте представить :)

Sitealert:
сразу в запросе подключать вторую таблицу через JOIN
Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
Aisamiery
На сайте с 12.04.2015
Offline
319
#13

Что то вы делаете не так :)

Если вам нужно сравнить полное соответствие всех колонок в одной таблице с теми жек олонками в другой таблице, введите еще одну колонку Хэш Сложите в нее хэш md5 конкатенацию всех значений в строке, повесьте на него индекс и выбирайте сравнивая хэши, а не 30 колонок.

Разработка проектов на Symfony, Laravel, 1C-Bitrix, UMI.CMS, OctoberCMS
P
На сайте с 06.01.2009
Offline
601
#14

Aisamiery, для меня это сложновато. Я сделал через ассоциативный массив. Далее в цикле берутся id и характеристики из таб2 и сверяются с данными в массиве. Что не верно - корректируется. Время выполнения 2сек. Много ли это я не знаю.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий