안녕하세요.
mariaDB내 Table, column, index, procedule, function 등
간단한 기준정보들을 조회 하는 쿼리를 공유합니다.
# database 목록 조회
SHOW DATABASES
# table 목록 조회
SELECT
table_schema
, table_name
, table_comment
, table_rows
FROM
information_schema.`TABLES`
ORDER BY 1 , 2;
# schema 별 테이블 건수 조회
SELECT
table_schema
, COUNT(*)
FROM
information_schema.`TABLES`
GROUP BY table_schema;
# column 목록 조회
SELECT
table_schema
, table_name
, column_name
, ordinal_position
, column_type
, is_nullable
, column_key
, column_comment
FROM
information_schema.`COLUMNS`
ORDER BY 1 , 2 , 4;
# schema 별 컬럼 건수 조회
SELECT
table_schema
, COUNT(*)
FROM
information_schema.`COLUMNS`
GROUP BY table_schema;
# schema별 DB size 조회
SELECT
table_schema
, ROUND(
SUM(data_length + index_length) / 1024 / 1024 , 2) "Mb"
FROM
information_schema.tables
GROUP BY table_schema;
# index 목록 조회
SELECT
table_schema
, table_name
, index_name
, seq_in_index
, column_name
, cardinality
FROM
information_schema.`STATISTICS`
ORDER BY 1 , 2 , 3 , 4;
# schema 별 인덱스 건수 조회
SELECT
table_schema
, COUNT(*)
FROM
(SELECT
table_schema
, table_name
, index_name
FROM
information_schema.`STATISTICS`
GROUP BY table_schema
, table_name
, index_name) a
GROUP BY table_schema;
# PROCEDULE 목록 조회
SHOW PROCEDURE STATUS WHERE DB = 'schema name';
# FUNCTION 목록 조회
SHOW FUNCTION STATUS WHERE DB = 'schema name';
by.sTricky
'Database > mariaDB administrator' 카테고리의 다른 글
[mariadb] autocommit 설정과 트랜잭션 개념과 성질 (0) | 2020.01.30 |
---|---|
[mariadb] 유저별 권한 관리, 권한 목록 종류, DB 권한 관리의 필요성, 권한 조회 (0) | 2020.01.13 |
[mariadb] DB 계정 별 권한 확인, 적용, 부여, 회수 계정 생성 (0) | 2020.01.07 |
[mariadb] general log 설정 및 table에 log 쌓고 조회 설정 하기 (0) | 2020.01.06 |
[mariadb] table add column 옵션 (컬럼 추가 옵션) after, first (0) | 2020.01.02 |