Scripts

optimize table

Op aanraden van bas is hier een scriptje om te zien of er overhead is op bepaalde tabellen en het script verwijderd deze overhead dan ook. je kan zelf je tabellen invullen, toevoegen enzovoort je moet ook nog user, pass en database ingeven, en je kan ook de foutmeldingen veranderen.. Hopelijk heb je er iets aan! (in het voorbeeld heb ik wel mijn eigen tabellen gebruikt!!) edit: overhead = wanneer er verschillende rijen uit je db zijn verwijderd, dan op 1 of andere manier komt er een overhead.. dit is dus data die er wel is maar nergens voor dient (staat ook bij de reacties :p)

optimize-table
<?php

// de tabellen:
$tabel[0] = "bezoekers";
$tabel[1] = "berichten";
$tabel[2] = "niews";
// voeg zelf maar toe....




// connectie met db
	$user      = "ik";
	$password  = "****";
	$db        = "databasenaam";
	
	$link = mysql_connect("localhost", $user, $password);
	if (!$link) die ("Verkeerde user of verkeerd password ingegeven!");
	mysql_select_db($db, $link) or die ("De database werd niet gevonden!"); 



// hieronder hoef je niets meer te veranderen
// voor elke tabel bezien:
foreach($tabel as $table){

// zien of er overhead is:
$res = mysql_query("SHOW TABLE STATUS LIKE `".$table."`");
$row = mysql_fetch_array($res);

// als er overhead is deleten anders melden dat er geen is
if ($row['Data_free'] > 0){
	// optimaliseren van tabel
	$optimize = mysql_query("OPTIMIZE TABLE `".$table."`");
	if ($optimize){
		// melden dat het gedelete is als de query is uitgevoerd
		print ("Er is een overhead van {$row['Data_free']} gedelete in {$table}!<br />");
	} else {
		print ("Er is een error in {$table}! (waarschijnlijk verkeerde tabelnaam)<br />");
	}	
} else {
	print ("Er is geen overhead in {$table}!<br />");
}



}
?>

Reacties

0
Nog geen reacties.