Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    ottimizzazione automatica tabella jos_session del database Mysql

    Salve a tutti. Gestisco il sito xyz che essendo un paid-to-write ed avendo molti articolisti che si connettono e scrivono, mi mandano "in eccesso" la tabella jos_session del mio database Mysql, costringendomi ad ottimizzarla manualmente (con la funzione "Ottimizza tabella") anche 8-10 volte al giorno ...
    Mi chiedevo se fosse possibile un sistema semplice - non sono un programmatore o altro - per permettere l'ottimizzazione automatica di tale tabella jos_session!

    ps. Se per caso le informazioni qui riportate fossero insufficienti per darmi un aiuto, domandatemi pure.
    pps. Se per caso avete ulteriori consigli inerenti i database, sono ben lieto di riceverli!

    Grazie in anticipo!


    Aggiunta: Su un sito leggevo che era possibile dello stesso file index.php richiamare una funzione che ottimizzasse il tutto... Mi pare con un comando sql optimize table nome_tabella ... Io però non me ne intendo molto dunque a voi la parola!
    PAID-TO-WRITE ... GUADAGNA SCRIVENDO su "INFORMAZIONEPURA.IT"

  2. #2
    Nessun aiuto?
    PAID-TO-WRITE ... GUADAGNA SCRIVENDO su "INFORMAZIONEPURA.IT"

  3. #3
    Nessun aiuto?

    Sul web ho trovato due codici, ma li ho provati e non funzionano:
    1°codice: Con il seguente codice messo nell'inex.php non mi si carica nemmeno la pagina:
    codice:
    <?php
    dbConnect()
    
    $alltables = mysql_query("SHOW TABLES");
    while ($table = mysql_fetch_assoc($alltables)) {
    
       foreach ($table as $db => $tablename) {
           mysql_query("OPTIMIZE TABLE '".$tablename."'")
               or die(mysql_error());
       }
    
    }
    ?>
    Secondo codice:
    codice:
    <?php
    // query per la visualizzazione delle tabelle
    $tabelle = @mysql_query("SHOW TABLES") or die (mysql_error());
    // ciclo di estrazione delle singole tabelle
    while ($tab = mysql_fetch_assoc($tabelle))
    {
    // estrazione del valore relativo al nome delle singole tabelle
    foreach ($tab as $d =&gt; $tablename)
    {
    // istruzione per l'ottimizzazione
    @mysql_query("OPTIMIZE TABLE '".$tablename."'") or die (mysql_error());
    }
    }
    ?>
    Mi aiutate per cortesia?
    PAID-TO-WRITE ... GUADAGNA SCRIVENDO su "INFORMAZIONEPURA.IT"

  4. #4
    Ciao,

    1°) questa è una sezione per i database, quindi qui vanno postate domande sui database, codice sql e codice per le stored procedure ... di certo non codice php (tranne se usato per scrivere stored procedures ad esempio su postgresql)

    2°) evitiamo di postare link a siti quando non è necessario per la risoluzione dei problemi.

    Per questa volta correggo il thread e sposto in PHP, ma più attenzione per i prossimi thread

  5. #5
    Ok. Non volevo fare spam. E pensavo fosse cosa più di database (dato che è quello che intendo ottimizzare). Spero che qualcuno mi helpi! ^^
    PAID-TO-WRITE ... GUADAGNA SCRIVENDO su "INFORMAZIONEPURA.IT"

  6. #6
    Il codice che hai postato va quasi bene, infatti basta che nel primo blocco di codice che hai postato togli la riga dbConnect() e metti

    mysql_connect('HOSTNAME', 'USERNAME', 'PASSWORD');
    mysql_select_db('DATABASE');

    e sei apposto ... richiami la pagina via browser e fa tutto il lavoro che deve fare

    codice:
    <?php
    
    // Si connette al server mysql
    mysql_connect('HOSTNAME', 'USERNAME', 'PASSWORD') or die(mysql_error());
    
    // Seleziona il database
    mysql_select_db('DATABASE') or die(mysql_error());
    
    // Estrae le tabelle
    $query = mysql_query("SHOW TABLES");
    
    // Effettua il fetch dei risultati
    while (list($tablename) = mysql_fetch_row($query))
    {
        mysql_query("OPTIMIZE TABLE '" . $tablename . "'") or die(mysql_error());
    }
    
    ?>
    Ho riscritto un pò il codice, non mi piaceva più di tanto quello li (per altro faceva rigiri strani)

  7. #7
    Ma così facendo uno basta che controlla il codice sorgente, e può vedere i dati di accesso al database ... sbaglio?
    Se non sbaglio, non c'è un modo più SICURO per ottenere l'ottimizzazione automatica del database?
    PAID-TO-WRITE ... GUADAGNA SCRIVENDO su "INFORMAZIONEPURA.IT"

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.