Avatar billede 3xm Nybegynder
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?

=)
Avatar billede riversen Nybegynder
18. maj 2004 - 14:18 #1
størrelse i bytes eller antal rækker ?
Avatar billede arne_v Ekspert
18. maj 2004 - 14:19 #2
Avatar billede flim Nybegynder
18. maj 2004 - 14:20 #3
$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
Avatar billede 3xm Nybegynder
18. maj 2004 - 14:23 #4
str. i bytes.

=)
Avatar billede riversen Nybegynder
18. maj 2004 - 14:31 #5
ok, men du har jo så fået svaret af arne
Avatar billede 3xm Nybegynder
18. maj 2004 - 14:35 #6
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?

=)
Avatar billede 3xm Nybegynder
18. maj 2004 - 14:37 #7
egentlig er det vist også mest databasen jeg gerne vil have str. på.

kaster gerne flere point efter jer begge hvis det er.

=)
Avatar billede arne_v Ekspert
18. maj 2004 - 22:09 #8
Prøv og kig her:

http://www.webmasterworld.com/forum88/2069.htm

database størrelse *og* i PHP
Avatar billede 3xm Nybegynder
18. maj 2004 - 23:00 #9
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..?

=)
Avatar billede arne_v Ekspert
18. maj 2004 - 23:03 #10
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.
Avatar billede arne_v Ekspert
18. maj 2004 - 23:04 #11
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>
Avatar billede 3xm Nybegynder
19. maj 2004 - 00:15 #12
$rows = mysql_query("SHOW TABLE STATUS");
$dbsize = 0;
while ($row = mysql_fetch_array($rows)) {
$dbsize += $row['Data_length'] + $row['Index_length'];
}

- tak for det.

=)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester