Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Ottimizzare DataBase

  1. #1

    Ottimizzare DataBase

    Ciao a tutti ....

    premetto che non ho molta esperienza con i Database ...

    Quale comando devo utilizzare per ottimizzare un Db ?

    Vorrei creare un file (es. ottimizza.php) in modo da eseguirlo sul server e ottimizzare tutto il database.

    Si può fare ?

    Grazie in anticipo.



    Michele.

  2. #2
    Codice PHP:
    <?php
    $sql 
    "optimize table nome_tabella";
    ?>
    Tremal-Naik
    ******************************
    passa a LINUX
    **********
    la religione e' il freno che impedisce al povero di ammazzare il ricco

  3. #3
    Grazie tremalnaik_sal per la risposta ...

    E' possibile ottimizzare tutte le tabelle del database (sono 49) in un passaggio senza dover ripetere per 49 volte ?



    MIchele.

  4. #4
    Codice PHP:
    $SQL "OPTIMIZE TABLE ";
       
    $result mysql_list_tables($DATABASE);
       
    $i 0;
       while (
    $i mysql_num_rows($result)) {
          
    $name_table mysql_table_name($result$i);
          echo 
    "Tabella: $name_table .....
    "
    ;
          
    $SQL .=  $name_table;
          
    $SQL .= ",";
          
    $i++;
       }
       
    $SQL substr($SQL,0,strlen($SQL)-1);
       
    $qrymysql_query($SQL);
       
    mysql_free_result($qry); 

    Dovunque si va, non si può fare a meno di incontrare persone intelligenti. È divenuta una vera peste.
    Oscar Wilde

  5. #5
    Grazie jaym per la risposta ....

    All'inizio del file (es. ottimizza.php), oltre a

    $SQL = "OPTIMIZE TABLE ";
    $result = mysql_list_tables($DATABASE);
    $i = 0;
    while ($i < mysql_num_rows($result)) {
    $name_table = mysql_table_name($result, $i);
    echo "Tabella: $name_table .....
    ";
    $SQL .= $name_table;
    $SQL .= ",";
    $i++;
    }
    $SQL = substr($SQL,0,strlen($SQL)-1);
    $qry= mysql_query($SQL);
    devo inserire anche i parametri di connessione al database:

    $host = "host_database";
    $user = "username";
    $pass = "password";
    $db_name = "nome_del_database";
    $db = mysql_connect($host, $user, $pass);
    mysql_select_db($db_name, $db);
    risultato finale:

    <?php
    $host = "localhost";
    $user = "";
    $pass = "password";
    $db_name = "nome_del_database";
    $db = mysql_connect($host, $user, $pass);
    mysql_select_db($db_name, $db);

    $SQL = "OPTIMIZE TABLE ";
    $result = mysql_list_tables($DATABASE);
    $i = 0;
    while ($i < mysql_num_rows($result)) {
    $name_table = mysql_table_name($result, $i);
    echo "Tabella: $name_table .....
    ";
    $SQL .= $name_table;
    $SQL .= ",";
    $i++;
    }
    $SQL = substr($SQL,0,strlen($SQL)-1);
    $qry= mysql_query($SQL);
    mysql_free_result($qry);
    ?>
    Ho commesso qualche errore oppure funziona?

    Grazie.



    Michele.

  6. #6
    Questo funziona controlla che il codice sia giusto:

    Codice PHP:
    $host "localhost";
    $user "test";
    $pass "test";
    $db_name "test";

    $db mysql_connect($host$user$pass);
    mysql_select_db($db_name$db);

    $SQL "OPTIMIZE TABLE ";
    $result mysql_list_tables($db_name,$db);
    $i 0;
    while (
    $i mysql_num_rows($result)) {
        
    $name_table mysql_table_name($result$i);
        echo 
    "Tabella: $name_table .....
    "
    ;
        
    $SQL .= $name_table;
        
    $SQL .= ",";
        
    $i++;
    }
    $SQL substr($SQL,0,strlen($SQL)-1);
    $qry mysql_query($SQL);
    mysql_free_result($qry); 
    Dovunque si va, non si può fare a meno di incontrare persone intelligenti. È divenuta una vera peste.
    Oscar Wilde

  7. #7
    Grazie mitico jaym....

    Funziona alla grande ...



    Michele.

  8. #8
    De nada.
    Buon lavoro.

    Dovunque si va, non si può fare a meno di incontrare persone intelligenti. È divenuta una vera peste.
    Oscar Wilde

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.