grin
Guest
Как бы оптимизировать запрос?!
вот код:
таблицы:
boxes - 11921 записей
shipments - 1609 записей
shipment_items - 7985 записей
индексы стоят
торомзит все это дело жуть, как бы побыстрее сделать?
вот код:
PHP:
$result_geometry = $conn->CacheExecute("SELECT * FROM wares WHERE name != \"\" ORDER BY name ASC");
while (!$result_geometry->EOF) {
for($i=1; $i<=12; $i++)
{
$result_sum = $conn->CacheExecute("
SELECT SUM( boxes.price ) AS sum
FROM shipment_items
LEFT JOIN boxes ON boxes.box_id = shipment_items.box_id
LEFT JOIN shipments ON shipments.shipment_id = shipment_items.shipment_id
WHERE shipments.sent <= '".$year."-".$i."-31' AND shipments.sent >= '".$year."-".$i."-01' AND boxes.ware_id = ".$result_geometry->fields['ware_id']."
");
$ArrayMM_sum[] = ($result_sum->fields['sum'] != 0) ? number_format($result_sum->fields['sum'], 0, '', '') : "-";
}
$array_geometry[] = array_merge($result_geometry->fields, array('stat' => $ArrayMM_sum));
unset($ArrayMM_sum);
$result_geometry->MoveNext();
}
boxes - 11921 записей
shipments - 1609 записей
shipment_items - 7985 записей
индексы стоят
торомзит все это дело жуть, как бы побыстрее сделать?