---
title: "Databas storlek?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/90219-databas-storlek"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "rincewind"
published: "2003-11-13T01:06:43.000Z"
updated: "2004-03-03T13:25:35.000Z"
replies: 9
views: 450
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/databaser-sql/90219-databas-storlek"
---

# Databas storlek?

## #1 — rincewind, 2003-11-13T01:06Z

Hej,

finns det något snabbt sätt att fråga eller räkna ut hur mycket plats en hel databas tar i mySQL?
Även en tabell vore trevligt att veta hur mycket plats den tar upp.

Mvh
 \-- Rincewind

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

## #2 — BulletBoyCrime, 2003-11-13T01:09Z

Jag är ledsen att jag inte kan vara till mer hjälp, men folk behöver nog få reda på ung. hur många användare det blir också.
Min tomma tabell däremot som var på ca 85 fält var inte större än 1 kB. Lycka till!

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

## #3 — Henric, 2003-11-14T10:19Z

Kolla i din katalog där databasen lägger sig
t.ex /usr/local/mysql/var/databasens_namn

/H

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

## #4 — Peeer, 2003-11-14T11:47Z

Det bör du kunna se i ditt administrationsgränssnitt (ex. phpmyadmin)

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

## #5 — rincewind, 2003-11-28T08:24Z

hehe,=)
jo, klart jag kan se storleken i något admin gränssnitt.
Men vad jag har är en webtjänst (som drivs med php) där varje användare har en viss mängd data sparat i databasen (mysql).
Jag skulle vilja presentera för varje person hur mycket plats han tar upp i den webtjänsten. 
Varje användare har till och med en egen databas.

Så frågan är - går det att fråga mysql med något trevligt kommando om hur mycket plats en hel databas eller table tar upp?

Mvh
 \-- Rincewind

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

## #6 — Thomasa, 2003-11-28T20:08Z

gissar att du kör på linux, så du borde väl kunna göra ett program som kontrollerar storleken på filerna i aktuell mapp och sparar dem i en textfil i samma mapp?

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

## #7 — kjell, 2003-12-06T13:19Z

Exempel på en tabell

$sql = mysql_query("SHOW TABLE STATUS FROM min_db LIKE 'tabell_namn'");
$result = mysql_fetch_array($sql);
echo "$result\[Data_length\]";

Ett tips är att använda [jpgraph](http://www.aditus.nu/jpgraph/) för att göra ett snyggt cirkeldiagram av använt och ledigt utrymme åt dina användare.

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

## #8 — rincewind, 2004-03-03T12:52Z

Oj,

fungerar suveränt..
Tackar kjell för det suveräna svaret!

Men om man vill få fram storleken på hela databasen då? 
I mitt fall har jag en fullt normaliserad databas vilket innebär att det är över 30 tabeller.
Lite jobbigt att fråga varje tabell hur stor den är.=)
Någon som vet hur man får fram datat på hur stor hela databasen är?

Tacksam för det suveräna svaret!=)

Mvh
 \-- Rincewind

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

## #9 — munktell, 2004-03-03T13:12Z

Här är ett litet php script som räknar ihop hur stor hela valda tabellen är... 

```php
$data_length=0;
$index_length=0;
$sql = "SHOW TABLE STATUS";
$result = mysql_query($sql) or die("Invalid query: " . mysql_error());
while($r=mysql_fetch_array($result))
{
	$data_length += $r['Data_length'];
	$index_length += $r['Index_length'];
}
echo "Data_length: ".number_format($data_length,0,3,',')." bytes<br>";
echo "Index_length: ".number_format($index_length,0,3,',')." bytes<br>";
```

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

## #10 — rincewind, 2004-03-03T13:25Z

Oki tackar munktell=)

Men fortfarande en while sats. Dvs man räknar ihop varje svar.
En fråga som ger flera svar som man sedan räknar ihop..

Går det inte att fråga MySQL med en fråga som ger ETT svar som bara säger hur stor hela databasen är?.

Visst fungerar ditt svar, men anledningen varför jag inte vill köra en förfrågan som räknar ihop det hela är för att jag tycker det blir slött (iallafall slöare än att få ett svar).
Denna fråga kommer att köras varje gång någon klickar på min sida.

Tacksam för svar.
Mvh
  \-- Rincewind

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/90219-databas-storlek
