Показать сообщение отдельно
  #1 (permalink)  
Старый 19.10.2010, 15:37
Аватар для Jekel
Профессор
Отправить личное сообщение для Jekel Посмотреть профиль Найти все сообщения от Jekel
 
Регистрация: 20.11.2009
Сообщений: 257

Слишком большое время обработки php+sql
Здравствуйте, написал кодец, но время обработки у него 250+ ms ... проблемма в том, что каждых 100ms к нему за ответом обращается 'ajax'....надо php'шный код оптимизировать что-ли как-то...это реально тут сделать? Тупит из-за большого обьема БД...сейчас там 1500записей. Когда было 120 - не тупило(((
вобщем, помогите пожалуйста максимально оптимизировать код..
код:
$userdat = mysql_fetch_assoc(mysql_query("SELECT * FROM users WHERE id='".$_POST["plid"]."'"));

$count = 0;

for ($y=$userdat["y"]-5; $y<=$userdat["y"]+5; $y++){
	for ($x=$userdat["x"]-5; $x<=$userdat["x"]+5; $x++){
			$data_map = mysql_fetch_assoc(mysql_query("SELECT * FROM map WHERE loc='".$userdat["loc"]."' AND x='".$x."' AND y='".$y."'"));
			if($data_map["img"]!="" && $data_map["img"]!=NULL){
				if($_SESSION["x".$count]!=$data_map["img"]){
					$map.="<d".$count.">".$data_map["img"]."</d".$count.">";
					$_SESSION["x".$count]=$data_map["img"];
				}
			}else{
				if($_SESSION["x".$count]!="0"){
					$map.="<d".$count.">0</d".$count.">";
					$_SESSION["x".$count]="0";
				}
			}
			$count+=1;
	}
}
Ответить с цитированием