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
najtje
post
Post #2





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

Posty w temacie


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: 4.10.2025 - 13:46