---
title: "storlek på mysqltabell"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/78068-storlek-på-mysqltabell"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "visslaren"
published: "2003-05-25T20:08:20.000Z"
updated: "2003-05-27T22:44:56.000Z"
replies: 4
views: 220
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/78068-storlek-på-mysqltabell"
---

# storlek på mysqltabell

## #1 — visslaren, 2003-05-25T20:08Z

Skulle behöva en funktion som tar reda på hur stor en tabell är i en mysqldatabas, alltså hur mycket utrymme den tar upp.
Har letat både här på wF och i manualen och även på andra ställen utan att hitta något om det. :(

Någon som kan hjälpa mig?
Tack på förhand.

Permalänk: https://www.webforum.nu/p/78068

## #2 — visslaren, 2003-05-27T15:48Z

Ingen som kan hjälpa eller komma med förslag eller dylikt? :)

Permalänk: https://www.webforum.nu/p/1065738

## #3 — Kent.J, 2003-05-27T15:58Z

system("du /var/lib/mysql/\<databas\>/\<tabell\>.\*"); :)

Fast det funkar nog inte, men var ett förslag iaf :)

Permalänk: https://www.webforum.nu/p/1065743

## #4 — stevenet, 2003-05-27T17:31Z

Skrev ihop ett litet "hack " för just detta. MySQL-frågan kan säkert effektiveras en del. Size-funktionen hittade jag i ett skript av pimme.

```php
<?
$db_host = "localhost";
$db_namn = "databasnamn";
$db_user = "anvandare";
$db_pass = "lösenord";
$db_tabl = "databastabell";
$db = mysql_connect ("$db_host", "$db_user", "$db_pass");
mysql_select_db("$db_namn",$db) or die( "$db_namn kunde inte hittas");

function size($size){ 
    $antal = 0; 
    while($size > 1024){ 
        $size /= 1024; 
        $antal++; 
    } 
    switch($antal){ 
        case 1 : $pref = "k"; break; 
        case 2 : $pref = "M"; break; 
        case 3 : $pref = "G"; break; 
        case 4 : $pref = "T"; break; 
    } 
    return round($size, 2) . " " . $pref . "b"; 
} 

$sql=mysql_query("SHOW TABLE STATUS FROM {$db_namn}") or die(mysql_error());
while($rad=mysql_fetch_row($sql)) {
    if($rad[0]==$db_tabl) {
        $size=size($rad[5]);
        echo "Storlek på {$db_tabl}: {$size}<br>";
        break;
    }
}

?>
```

Permalänk: https://www.webforum.nu/p/1065795

## #5 — visslaren, 2003-05-27T22:44Z

Tack så hemskt mycket, Stevenet :D det fungerar utmärkt!

Kent.J: inte provat om din ide fungerade, men tack iaf :)

Permalänk: https://www.webforum.nu/p/1066035

---

Tråden på webben: https://www.webforum.nu/amne/php/78068-storlek-på-mysqltabell
