overhead verwijderen

Door Mark , 23 jaar geleden, 3.871x bekeken

script die ik gemaakt heb om alle overhead in mysql database weg te halen.
Overhead is als er rijen worden toegevoegd en verwijderd , op den duur kun je veel overhead krijgen wat zonde is van je mysql ruimte.

deze script doet precies het zelde als de script van VeeWee http://www.phphulp.nl/php/scripts/2/174/
wat ik ook als voorbeeld heb gebruikt alleen deze pakt alle tabbellen in de database automatische , als je een grote database is het best wel wat werk om al die tabbellen in je script te zetten. ( of ik ben gewoon te lui :P)

Gesponsorde koppelingen

PHP script bestanden

  1. overhead-verwijderen

 

Er zijn 6 reacties op 'Overhead verwijderen'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen


23 jaar geleden
 
0 +1 -0 -1
Je gebruikt bij je query's geen errorafhandeling
Richard van Velzen
Richard van Velzen
23 jaar geleden
 
0 +1 -0 -1
deze 2 regels:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
        $totaaloverhead
= $totaaloverhead + $overhead['Data_free'];
        $optimize = mysql_query("OPTIMIZE TABLE `".$tabel[0]."`");
?>


kun je beter wat netter afhandelen:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
        $totaaloverhead
+= $overhead['Data_free'];
        $optimize = @mysql_query("OPTIMIZE TABLE `".$tabel[0]."`");
        if (!$optimize) {
                echo 'De overhead van tabel ' . $tabel[0] . ' kon niet verwijderd worden';
        }

        else {
                // echo zooi hier
        }
?>
Willem Jan Z
Willem Jan Z
23 jaar geleden
 
0 +1 -0 -1
Dat bedoelde Sebastiaan dus ook, ik zou het trouwens al doen vanaf de eerste qeury..
Mark
mark
23 jaar geleden
 
0 +1 -0 -1
@Richard van Velzen waarom zou overhead in een tabel niet verwijderd kunnen worden?
heb $totaaloverhead += $overhead['Data_free']; veranderd is idd netter bedankt :)
Elwin - Fratsloos
Elwin - Fratsloos
23 jaar geleden
 
0 +1 -0 -1
De OPTIMIZE query moet je draaien zonder de enkele quotes om de naam van de tabel..

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$optimize
= @mysql_query("OPTIMIZE TABLE ".$tabel[0]);
?>


Elwin
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Richard van Velzen
Richard van Velzen
23 jaar geleden
 
0 +1 -0 -1
@Elwin: 1) het waren geen enkele quotes, maar backticks, 2) ze zijn deel van de MySQL standaard, 3) je hebt overigens wel totaal gelijk, want in _echte_ SQL gebruik je "" om velden aan te geven, maar MySQL wou weer eens speciaal zijn;)

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. overhead-verwijderen

Labels

  • Geen tags toegevoegd.

Navigatie

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.