Оптимизация на PHP/SQL

vas_ico

Registered
Здравейте!
Следният код забавя със 20 до 40% времето за генериране на страницата на базата ни. $Photo_Query прави забавянето, а чрез него се извлича снимка към всеки запис.

PHP:
while($row = mysql_fetch_assoc($Query)) {
$trade = ($row['trade'] == 'sell' ? 'Продава се' : ($row['trade'] == 'rent' ? 'Дава се под наем' : '-')); // sell&rent only
$price_currency = $Convert->currency($row['price_currency']);
$kolega = ($row['kolega'] == 'on' ? '<a title="С КОЛЕГА"><img src="./images/kolega.gif" /></a> <b>с колега</b>' : null);

/* Additional information & picture */
		$Photo_query = mysql_query('SELECT `estate_id`,`picture` FROM `estate_pictures` WHERE `estate_id`="'.$row['id'].'" ORDER BY `priority` DESC LIMIT 1')
		or die(mysql_error()); $photo = mysql_fetch_assoc($Photo_query);

		if(!$photo['picture']) {
			$picture = '<a href="./images/no-image.png" class="fancybox"><img src="./images/no-image.png" width="150" /></a>';
		} else {
			$picture = '<a href="./uploads/photos/estate/'.$photo['picture'].'" class="fancybox"><img src="./uploads/photos/estate/'.$photo['picture'].'" width="150"></a>';
		}
 
Ако снимките са много и големи, като размер и резолюция, а хоста е споделен... пробвай да изваждаш тъмбове вместо големите.
Просто най-вероятно се забавя, докато зареди(даунлоудне) самите снимки.
 

Back
Горе