programing

내 mariadb 데이터베이스에서 실행된 쿼리 수에 대한 통계를 찾는 방법은 무엇입니까?

testmans 2023. 7. 24. 22:22
반응형

내 mariadb 데이터베이스에서 실행된 쿼리 수에 대한 통계를 찾는 방법은 무엇입니까?

최종 사용자가 입력한 용어를 사용하여 mariadb 데이터베이스의 전체 텍스트 색인을 검색할 수 있는 웹 사이트가 있습니다.

쿼리는 다음과 같습니다.select columnnames from tablename where match from tablename where match(column_names) against USER_input

쿼리에서 반환된 결과를 사용하여 특정 레코드(여러 열이 있는 행)를 반환하는 결과를 클릭할 수 있습니다.

이 데이터베이스에서 실행된 SELECT 쿼리 수를 확인하려면 어떻게 해야 합니까?

데이터베이스에서 실행된 쿼리가 몇 개인지 알고 싶고, mariadb에서도 월, 일, 연도별로 이 통계를 구문 분석할 수 있는 방법이 있다면 좋을 것 같습니다.

userstat를 사용할 수 있습니다.

mysql> SHOW GLOBAL STATUS LIKE 'Com_select';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| Com_select    | 9669  |
+---------------+-------+

(MySQL 또는 MariaDB에서) 9669라고 말합니다.SELECTsmysqld가 마지막으로 시작된 이후로 실행되었습니다.

시간별로 사용 가능한 내역이 없습니다.

일반 로그는 모든 쿼리를 기록하는 데 사용할 수 있습니다.그러나 이 로그는 구문 분석 등을 통해 원하는 세부 정보를 얻을 수 있습니다.또한 이 로그는 디스크를 빠르게 채울 수 있으므로 몇 달 동안 사용할 것을 고려하지 마십시오. (공간적으로 하루라도 위험합니다.)

MariaDB 및 Percona 버전의 경우:

개별 사용자의 경우 다음과 같습니다.

SELECT SELECT_COMMANDS
    FROM INFORMATION_SCHEMA.USER_STATISTICS
    WHERE user = '...';

모든 사용자:

SELECT user, SELECT_COMMANDS
    FROM INFORMATION_SCHEMA.USER_STATISTICS;

언급URL : https://stackoverflow.com/questions/46489533/how-to-find-statistics-of-how-many-queries-have-run-on-my-mariadb-database

반응형