Avatar billede swaxi Nybegynder
23. februar 2003 - 16:25 Der er 10 kommentarer og
1 løsning

pladsforbrug

hejsa

hvordan gør jeg hvis jeg gerne vil vide hvormeget plads (bytes) et antal rækker i en tabel bruger.

eg. noget a la :

SELECT SIZEOF(*) FROM `tabel` WHERE `key`='foo'
Avatar billede dsj Nybegynder
23. februar 2003 - 16:54 #1
Grundlæggende kan du tage alle tegn der er gemt i samtlige kolonner i rækken og lægge dem sammen. Et tegn fylder 1 byte og så er det ellers om at gange op :)

Ret simpelt og men forholdsvis præcist.
Avatar billede swaxi Nybegynder
23. februar 2003 - 17:23 #2
eh ... det bliver sku' nok lidt tungt ?
jeg mener ... det er skudda ikke vildt smart at hente alle data ud af databasen for at se hvormeget de fylder ...
Avatar billede dsj Nybegynder
23. februar 2003 - 17:56 #3
Der er ingen anden måde, hvis du kun vil vide det for nogle bestemte rækker. Gælder det hele tabeller/databaser kan du jo bare se hvor meget filerne fylder på harddisken.
Avatar billede erikjacobsen Ekspert
23. februar 2003 - 18:27 #4
Øh - måske det kunne være interessant at vide hvad du skal bruge
oplysningerne til?
Avatar billede swaxi Nybegynder
24. februar 2003 - 17:44 #5
jeg laver en webmail klient, der smider alle mails ind i db. det går en del hurtigere end at ligge og snakke med en pop3 klient ... men nu vil jeg gerne liste hvor stor hvert enkel mail er, ved at tage et udtag på databasen. (jeg kan self. også bare lave den beregning når jeg lægger data ind og så oprette et felt, der indeholder denne oplysning, men jeg syntes det andet var lidt smartere, hvis nu man kan)
Avatar billede erikjacobsen Ekspert
24. februar 2003 - 18:17 #6
Du må lave en select length(felt) af meddelelsesteksten, og
lægge tallene sammen. Det koster ikke alverden, hvis du udvælger
på baggrund af et index.
Avatar billede swaxi Nybegynder
25. februar 2003 - 13:05 #7
length() virker sørme ... bare for hvis nu andre kommer til at rode med det, så gjorde jeg følgende :
    SELECT SUM(LENGTH(`data`)) FROM `table` WHERE `user` = 'user'
Avatar billede swaxi Nybegynder
25. februar 2003 - 13:06 #8
smid et svar erikjacobsen
Avatar billede erikjacobsen Ekspert
25. februar 2003 - 13:18 #9
Tak, tak, ingen point til mig.
Avatar billede swaxi Nybegynder
25. februar 2003 - 17:35 #10
>Tak, tak, ingen point til mig

eh ?
Avatar billede swaxi Nybegynder
25. februar 2003 - 17:35 #11
lukker
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