Visa ett inlägg
Oläst 2009-08-19, 11:11 #15
danjel danjel är inte uppkopplad
Medlem
 
Reg.datum: Nov 2003
Inlägg: 214
danjel danjel är inte uppkopplad
Medlem
 
Reg.datum: Nov 2003
Inlägg: 214
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 ...");
danjel är inte uppkopplad   Svara med citatSvara med citat