18. maj 2004 - 13:59
Der er
11 kommentarer og 1 løsning
størrelse på tabel
hvordan finder man med et query ud af størrelsen på en database eller en specifik tabel? =)
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
størrelse i bytes eller antal rækker ?
$foo = (SELECT.....) $antal = mysql_num_rows($foo); Giver dig i hvert fald antal rækker i den SELECT du har.. DVS hvis du bare skriver SELECT * FROM tabelnavn - så får du alle posterne i tabellen
ok, men du har jo så fået svaret af arne
riversen, ja. men jeg må indrømme at det er lidt volapyk for mig. måske jeg skulle have smidt spørgsmålet under php så en eller andne kunne have pakket det ind i noget php for mig? =)
egentlig er det vist også mest databasen jeg gerne vil have str. på. kaster gerne flere point efter jer begge hvis det er. =)
arne, tak for linket. men jeg kan ikke se det. får denne besked: "status: Either we require login from users from your ISP because of abuse, or the thread is marked members only. Please login and then back up to view." æhh..? =)
Weird. Det gør jeg også. Men når jeg søger på Google efter: mysql database size Så kommer linket som det første og når jeg klikke rpå det kommer jeg ind.
her er koden: <html><head><title>mysql database size</title></head><body> <h1>mysql database size</h1> <?php function file_size_info($filesize) { $bytes = array('KB', 'KB', 'MB', 'GB', 'TB'); # values are always displayed if ($filesize < 1024) $filesize = 1; # in at least kilobytes. for ($i = 0; $filesize > 1024; $i++) $filesize /= 1024; $file_size_info['size'] = ceil($filesize); $file_size_info['type'] = $bytes[$i]; return $file_size_info; } $db_server = 'localhost'; $db_user = 'userid'; $db_pwd = 'password'; $db_name = 'databasename'; $db_link = @mysql_connect($db_server, $db_user, $db_pwd) or exit('Could not connect: ' . mysql_error()); $db = @mysql_select_db($db_name, $db_link) or exit('Could not select database: ' . mysql_error()); // Calculate DB size by adding table size + index size: $rows = mysql_query("SHOW TABLE STATUS"); $dbsize = 0; while ($row = mysql_fetch_array($rows)) { $dbsize += $row['Data_length'] + $row['Index_length']; } print "database size is: $dbsize bytes<br />"; print 'or<br />'; $dbsize = file_size_info($dbsize); print "database size is: {$dbsize['size']} {$dbsize['type']}"; ?> </body></html>
$rows = mysql_query("SHOW TABLE STATUS"); $dbsize = 0; while ($row = mysql_fetch_array($rows)) { $dbsize += $row['Data_length'] + $row['Index_length']; } - tak for det. =)
Computerworld tilbyder specialiserede kurser i database-management