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

    visualizzare occupazione db

    ciao a tutti,

    mi servirebbe reperire l'occupazione del db, sto facendo delle pagine per la gestione di alcune tabelle, il provider su cui mi appoggio ha un limite al db mysql per cui vorrei avere nell'area di gestione del sito la situazione del mio db ... sapete dirmi le istruzioni? ho fatto una ricerca su www.php.net senza risultato

    mucias gratias!
    "Quand ch’i-j ero ignorant, i cagavo al fond ëd la cort, adess chi soma sivilissā i cagoma ‘nt ëcā !"
    Il nonno di Corrado

  2. #2
    Con la query:

    SHOW TABLE STATUS FROM database

    Ottieni tutta una serie di informazioni. La dimensione delle tabelle la trovi nella colonna "Data_lenght" . Bastera' fare la somma.


    Il silenzio č spesso la cosa migliore. Pensa ... č gratis.

  3. #3
    Originariamente inviato da piero.mac
    Con la query:

    SHOW TABLE STATUS FROM database

    Ottieni tutta una serie di informazioni. La dimensione delle tabelle la trovi nella colonna "Data_lenght" . Bastera' fare la somma.

    grazie mille ... a questo punto devo farlo per ogni tabella ... e l'elenco delle tabelle di un db come lo ottengo, scusa l'ignoranza
    "Quand ch’i-j ero ignorant, i cagavo al fond ëd la cort, adess chi soma sivilissā i cagoma ‘nt ëcā !"
    Il nonno di Corrado

  4. #4
    Originariamente inviato da an3a
    grazie mille ... a questo punto devo farlo per ogni tabella ... e l'elenco delle tabelle di un db come lo ottengo, scusa l'ignoranza
    SHOW TABLE STATUS FROM nome_del_database

    ti da l'elenco di tutte le tabelle presenti nel determinato database.

    Lo puoi verificare scrivendo la query in phpmyadmin.


    Il silenzio č spesso la cosa migliore. Pensa ... č gratis.

  5. #5
    Originariamente inviato da piero.mac
    SHOW TABLE STATUS FROM nome_del_database

    ti da l'elenco di tutte le tabelle presenti nel determinato database.

    Lo puoi verificare scrivendo la query in phpmyadmin.

    ok, mo provo ... grazie ancora!
    "Quand ch’i-j ero ignorant, i cagavo al fond ëd la cort, adess chi soma sivilissā i cagoma ‘nt ëcā !"
    Il nonno di Corrado

  6. #6
    ehm ... mi dice che l'index Data_lenght non e' definito ... ho provato a stampare l'array con un ciclo foreach ... eh ho ottenuto questo:

    $a[0] => news.
    $a[1] => news.
    $a[2] => MyISAM.
    $a[3] => MyISAM.
    $a[4] => Dynamic.
    $a[5] => Dynamic.
    $a[6] => 3.
    $a[7] => 3.
    $a[8] => 2218.
    $a[9] => 2218.
    $a[10] => 6656.
    $a[11] => 6656.
    $a[12] => 4294967295.
    $a[13] => 4294967295.
    $a[14] => 2048.
    $a[15] => 2048.
    $a[16] => 0.
    $a[17] => 0.
    $a[18] => 4.
    $a[19] => 4.
    $a[20] => 2004-07-13 14:04:03.
    $a[21] => 2004-07-13 14:04:03.
    $a[22] => 2004-08-23 13:09:08.
    $a[23] => 2004-08-23 13:09:08.
    $a[24] => .
    $a[25] => .
    $a[26] => .
    $a[27] => .
    $a[28] => notizie.
    $a[29] => notizie.

    ... come faccio invece di usare un indice numerico a sapere qual'e' il suo nome? (ancora scusa per l'ignoranza)
    "Quand ch’i-j ero ignorant, i cagavo al fond ëd la cort, adess chi soma sivilissā i cagoma ‘nt ëcā !"
    Il nonno di Corrado

  7. #7
    Devi selezionare il db interessato.

    Codice PHP:
    $tot0;
    $query mysql_query("show table status");
    while(
    $res mysql_fetch_assoc($query)) {

    echo 
    "
          Nome Tabella: 
    $res[Name] 

          Tot. size data = 
    $res[Data_length] - size index $res[Index_length]
     

          "
    ;

          
    $tot $tot $res['Data_length'] + $res['Index_length'];
    }

    echo 
    "

    Totale dati + indici  = "
    round($tot/1024,'2')." Kb." 
    ciao

    Il silenzio č spesso la cosa migliore. Pensa ... č gratis.

  8. #8
    Originariamente inviato da piero.mac
    Devi selezionare il db interessato.

    Codice PHP:
    $tot0;
    $query mysql_query("show table status");
    while(
    $res mysql_fetch_assoc($query)) {

    echo 
    "
          Nome Tabella: 
    $res[Name] 

          Tot. size data = 
    $res[Data_length] - size index $res[Index_length]
     

          "
    ;

          
    $tot $tot $res['Data_length'] + $res['Index_length'];
    }

    echo 
    "

    Totale dati + indici  = "
    round($tot/1024,'2')." Kb." 
    ciao
    mucias gratias ... scusa per la mia tontaggine ma 3 settimane di ferie mi hanno arruginito piu' di quanto pensassi (non che prima fossi sta cima)
    "Quand ch’i-j ero ignorant, i cagavo al fond ëd la cort, adess chi soma sivilissā i cagoma ‘nt ëcā !"
    Il nonno di Corrado

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.