kolla upp MySQL EXPLAIN kommandot...
då ser man hur index m.m används..
Kod:
function sql_debug($sql){
$r = mysql_query("EXPLAIN " . $sql);
$nc = mysql_num_fields($r);
$str= '<table border=1><tr>';
for ( $i=0; $i < $nc; $i++ ){ $str .= '<td><i>'. mysql_field_name($r,$i) . '</i></td>'; }
$str .= '</tr>';
while ($row = mysql_fetch_row($r)){
$str .= '<tr>';
for ( $i=0; $i < $nc; $i++ ) { $str .= '<td>' . $row[$i] . '</td>'; }
$str .= '</tr>';
}
return $str .'</table>';
}
print sql_debug("SELECT * FROM ...");