Подсчитайте количество строк, вставленных в таблицу в секунду - PullRequest
0 голосов
/ 29 января 2020

Я хочу иметь возможность подсчитывать количество строк, вставляемых в таблицу в секунду, используя базу данных SQL. Количество должно быть для всех строк в таблице. Иногда может быть 100 строк, а другие 10 и c, так что это только для статистики. Мне удалось посчитать строки в день, но мне нужно больше деталей. Любой совет или любые сценарии будут оценены

Спасибо

Ответы [ 2 ]

0 голосов
/ 30 января 2020

Если вы усекаете столбец datetime до второго.
Затем вы можете агрегировать его, чтобы получить итоговые значения в секунду.

Например:

SELECT
CAST(dt AS DATE) as [Date],
MIN(Total) as MinRecordsPerSec,
MAX(Total) as MaxRecordsPerSec,
AVG(Total) as AverageRecordsPerSec
FROM
(
    SELECT 
    CONVERT(datetime, CONVERT(char(19), YourDatetimeColumn, 120), 120) as dt, 
    COUNT(*) AS Total
    FROM YourTable
    GROUP BY CONVERT(char(19), YourDatetimeColumn, 120)
) q
GROUP BY CAST(dt AS DATE)
ORDER BY 1;
0 голосов
/ 29 января 2020

Ну, это зависит от языка, который вы используете, способ сделать это - выбрать вашу БД и изменить столбец даты на отметку времени, а затем сгруппировать их по каждой отметке, как вы знаете, каждая отметка времени в секунду.

ИЛИ

В качестве альтернативы, вы можете хранить метки времени в БД вместо фактической даты, тогда будет легко запросить из БД.

ИЛИ

Используйте эту функцию 'UNIX_TIMESTAMP ()' в mysql, чтобы получить метку времени столбца, тогда вы можете делать все, что угодно и какое сравнение вы хотите сделать с ним https://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_unix -timestamp Надеюсь, это даст вам представление.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...