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 записей
индексы стоят
торомзит все это дело жуть, как бы побыстрее сделать?
 
	            
