Gå til innhold

mysql tabell størrelse i bytes


Anbefalte innlegg

Videoannonse
Annonse

SQL spørring for og hente informasjon om tabeller:

SHOW TABLE STATUS FROM db_navn LIKE 'tabell_navn'

denne vil hente ut en del kolonner med informasjon om "tabellnavn", hvor det du er interessert i er feltene 'Data_length' og 'Index_length'.

SHOW TABLE STATUS FROM db_navn LIKE 'tabell_%'

gir deg en rad for hver tabell den finner.

 

"FROM db_navn" og "LIKE 'noeher' " er optional, er de ikke med bruker de databasen du er tilkoblet og henter info om alle tabellene

 

denne gir deg tabellnavn og størrelse

<?php
$dbLink = mysql_connect('host', 'user', 'password');
mysql_select_db('db_navn', $dbLink);

$query = "SHOW TABLE STATUS FROM mysql";
$result = mysql_query($query);

while($statusRader = mysql_fetch_array($result)) {
 $totalSize = $statusRader['Data_length'] + $statusRader['Index_length'];
echo 'tabellnavn: '. $statusRader['Name'] .'<br>';
echo 'Størrelse: '. $totalSize .'<hr>';
}
?>

gir:

tabellnavn: columns_priv
Størrelse: 1024

tabellnavn: db
Størrelse: 3225

tabellnavn: func
Størrelse: 1024

tabellnavn: host
Størrelse: 1024

tabellnavn: tables_priv
Størrelse: 1024

tabellnavn: user
Størrelse: 2340

 

og denne skulle vel egentlig vært i databaser forumet?

Endret av ZiZe
Lenke til kommentar

 
$db_data_query = mysql_query("SHOW TABLE STATUS FROM tommen_discovery LIKE
'discovery_log'");
$db_data_result = mysql_fetch_array($db_data_query);
$db_data_size = $db_data_result['Data_length'] + $db_data_result['Index_length'];
$db_data_size = (($db_data_size / 1000) / 1000);

echo number_format($db_data_size,2);

 

Dette bør vel stemme ganske bra da. Den skriver vertfall ut et svar som stemmer med det phpMyAdmin påstår.

 

Noen som vet hvordan jeg kan finne ut det samme om hvilke som helst filer på serveren. Jeg har en mappe med diverse media filer som musikk og musikk videoer på serveren. Disse er listet opp på en side slik at man kan se og høre filene på siden. Jeg kunne tenkt meg at siden sjekket opp hvor stor hver enkelt fil er i bytes og skrev dette ut på siden.

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...