Hai provato a testare il tempo di esecuzione del solo script PHP????
Io farei così:
Codice PHP:
<?php
$t1 = time();
// qui il tuo script
include("includes/common.php");
$db = mysql_connect($db_host, $db_user, $db_password);
mysql_select_db($db_name, $db);
$theRow=$_POST['row'];
$query = "SELECT * FROM regali WHERE sectionID=$theRow LIMIT 1";
$result=mysql_query($query);
$row=mysql_fetch_array($result);
$theText=$row['sectionText'];
$theImage=$row['sectionImage'];
echo "&theText=$theText&theImage=$theImage";
// fine del tuo script
$t = $t2 - time();
echo "Tempo di esecuzione dello script: $t secondi";
?>
Richiama questo script non da Flash, ma direttamente dal server Apache e vedi quanto tempo ci mette.
Se l'esecuzione è lenta anche in questo caso, allora si può giocare sull'ottimizzazione del DB e della query, altrimenti il problema è nell'ottimizzazione del file di Flash.
Ad ogni modo, per snellire la query, ti sconsiglio subito l'utilizzo di SELECT *, in favore dei nomi delle sole colonne di cui vuoi sapere il valore.
Codice PHP:
$query = "SELECT sectionText, sectionImage FROM regali WHERE sectionID=$theRow LIMIT 1";