Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> rozmiar danych
php programmer
post
Post #1





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 5
Dołączył: 8.11.2004
Skąd: trójmiasto

Ostrzeżenie: (0%)
-----


Czy da się zrobić coś takiego?

  1. SELECT REAL_SIZE(*) TABLE WHERE date>'2007-01-01'
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
kris2
post
Post #2





Grupa: Zarejestrowani
Postów: 150
Pomógł: 3
Dołączył: 15.08.2007

Ostrzeżenie: (0%)
-----


a co to polecenie mialo by pokazać?
Go to the top of the page
+Quote Post
php programmer
post
Post #3





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 5
Dołączył: 8.11.2004
Skąd: trójmiasto

Ostrzeżenie: (0%)
-----


Zebym wiedział jaki jest stosunek wielkosci ile zajmuja dane z poszczegolnych dni i miesiecy
Go to the top of the page
+Quote Post
kris2
post
Post #4





Grupa: Zarejestrowani
Postów: 150
Pomógł: 3
Dołączył: 15.08.2007

Ostrzeżenie: (0%)
-----


hmm nie wiem może jakiś count(*) + założenie jaki duzy jest rekord? bo chyba nie chodzi ci o samo zliczenie rekordów?
zresztą w postgresie na rozmiar bazy, bo chyba o to Tobie chodzi ma wpływ też to jak często w niej sprzątasz.
Go to the top of the page
+Quote Post
najtje
post
Post #5





Grupa: Zarejestrowani
Postów: 48
Pomógł: 0
Dołączył: 4.10.2007

Ostrzeżenie: (0%)
-----


Te wartości można tylko oszacować.
Załóżmy że masz tabele t ktora ma pole czas (timestamp) które określa czas wprowadzenie danych do systemu oraz jakieś dane które są gromadzone w tej tabeli, przykładowo szacujesz ze 1 wpis danych to około 100bajtów:
Poniższe zapytanie wypisuje ile danych jest w tabeli t rozbite na poszczególne miesiace.

SELECT COUNT(*)*100 AS wielkosc_danych FROM (SELECT TO_CHAR(czas,'YYYY-MM') AS c FROM t)AS q GROUP BY c


Oczywiście ilość rzeczywistych danych też jest możliwa od obliczenia ale wymagałoby to sprawdzenia jaka długość bajtów znajduje się w poszczególnym polu. Kłopotliwe, ale nie niewykonalne.
Nie słyszałem aby postgres posiadał jakieś funkcje które zwracałyby ilość danych w tabelach - a już napewno nie zapewniałby one wypisania ile w poszczególnych miesiącach zostało do tabeli wrzucone.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 02:06