반응형

COUNT 함수는 mariaDB 함수에서 데이터베이스의 다양한 조건과 함께 사용됩니다. 

1. mariadb count 데이블 생성 

CREATE TABLE tb_test  (name CHAR(10), test CHAR(10), score TINYINT);

COUNT TABLE

2. mariadb count 데이터 생성

INSERT INTO tb_test VALUES ('Chun'	, 'SQL', 75), ('Chun'	, 'Tuning', 73)
						 , ('Esben'	, 'SQL', 43), ('Esben'	, 'Tuning', 31)
						 , (''    	, 'SQL', 56), ('Kaolin'	, 'Tuning', 88)
						 , (NULL		, 'SQL', 87), ('Tatiana', 'Tuning', 83)
;

3. mariadb count 데이터 조회 

SELECT * FROM tb_test;   # 8건

4. mariadb count 결과 

SELECT COUNT('')
  , COUNT(*) -- 모든 행 수 세기
  , COUNT(NAME) -- NULL 값은 COUNT로 세지 않음
  , COUNT(DISTINCT NAME)   -- DISTINCT
FROM tb_test; # 7건 -- null 미 포함

MARIADB COUNT

5. mariadb count 설명

  • COUNT(*) 는 모든 행 수 세기
  • COUNT(컬럼명)는 NULL 값은 COUNT로 세지 않음
  • COUNT(DISTINCT 컬럼명 )는 중복된 항목이 있지만, distinct 절을 사용하여 제거합니다.

6.질문

COUNT('') 관 COUNT(*) 차이 ?

반응형

'MariaDB > SQL' 카테고리의 다른 글

mariadb 실행 쿼리 조회(실행 SQL 모니터링)  (0) 2024.11.08
반응형

DB 모니터링하다 보면 실시간 실행 쿼리 조회 해야합니다. 

1. SQL실행 로그 활성화

  • SHOW VARIABLES LIKE 'general_log%';  #로그 설정 값 확인 
  • 실행쿼리파일
  • SET GLOBAL general_log='ON';
  • SET GLOBAL slow_query_log='ON';
  • SET GLOBAL log_output='TABLE';  #로그 출력 방식 [TABLE(sql 조회가능) | FILE(sql 조회 불가)]   

2.SQL 실행 리스트 조회

  • root 계정 혹은 권한으로 실행 
  • select * from  mysql.general_log

실시간 SQL 모니터링
실행 SQL파일 조회

3. SQL 실행 로그 비활성화

  • SET GLOBAL general_log='OFF';
  • SET GLOBAL slow_query_log='OFF';
  • SET GLOBAL log_output='NONE';

4. 참고 

로그 출력 방식   SET GLOBAL log_output='TABLE'; 

TABLE는 sql 조회가능 하지만  데이터 많이 쌓이면 조회속도 영향 받음 , 데이터 삭제히 락 풀고 삭제 

실행쿼리 삭제 락

FILE는 sql 조회 불가 하지만  TABLE의 담정이 장점

반응형

'MariaDB > SQL' 카테고리의 다른 글

mariaDB COUNT 개수 확인(NULL, DISTINCT)  (1) 2024.11.08

+ Recent posts