sql sprawdzanie dodawania wierszy

0

Witam

tak jak w temacie mam napisać skrypt który sprawdzi częstotliwość dodawania wierszy do poszczególnych tabel
i pokaże to w postaci ilości wierszy dodanych na godzinę

0

i?

0

i? tzn co jeszcze trzeba?

według mnie chodzi pewnie o jakiś wyzwalacz który liczy dodawanie wierszy, tylko nie wie jak to zrobić ze będzie mi wyświetlało średnia ilość dodanych wierszy na godzinę

0

tyle to ja wiem

ale jak z tego wyciągnąć średnią na godzinę, jeśli dobrze myślę to pewnie coś z aby móc operować na czasie current_timestamp

0

najprościej i najbardziej uniwersalnie to dodać kolumnę "creation_date" i przy każdym utworzeniu wiersza wstawiasz tam triggerem sysdate.
Możesz oczywiście dodać tabele zliczającą to wszystko, ale creation_date przyda Ci się pewnie nie tylko do tego.
Potem to już tylko wyciągasz dane chociażby jakoś tak:
select avg(licznik) from(
select count(distinct id) licznik from tabela
group by
to_char(creation_date,'yyyy/mm/dd/HH24')
)

0

Nie napisales o jaka baze danych chodzi. Niemniej jezeli masz na mysli MySQL i statystyki wykonywania roznych zapytan na calej bazie danych, to mozesz skorzystac z: http://dev.mysql.com/doc/refman/5.1/en/server-status-variables.html

Ale to taka wskazowka, pewnie nie chodzi Ci o takie ogolne statystyki, tylko dane z poszczegolnej tabeli/tabel. :)

0

dodanie triggera do każdej tabeli, aby zliczać wstawiane wiersze wydaje się nie do końca najtrafniejszym wyjściem, myślę, że może to zasadniczo spowolnić system
rada void-tec jest bardzo słuszna, aby przy rekordzie trzymać datę wstawienia i statystyki wyliczać jakąś query
powtórzę za Adamem, powiedz o jaki system bazodanowy chodzi, być może da się wykorzystać jakieś specyficzne funkcje danego systemu lub specjalne narzędzia diagnostyczne
napisz też na jakim systemie operacyjnym stoi system bazodanowy

1 użytkowników online, w tym zalogowanych: 0, gości: 1