본문 바로가기

DB

(14)
Mysql 전체 데이터베이스 & 테이블 조회 데이터베이스 전체 조회 쿼리 mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | blog | | mattermost | | mysql | | performance_schema | | redmine | | temp_xe | | test | | xe | | xe_blog | +--------------------+ 10 rows in set (0.01 sec) 테이블 전체 조회 쿼리 mysql> show tables; +----------------------+ | Tables_in_mattermost | +----------------------+ | Audits | ..
mysql-Kill 프로세스 종료 하기 시스템을 운영하다 보면 테이블락 또는 특정 쿼리가 계속 돌아 가는 경우가 있다. 이럴때 kill을 통해서 프로세스를 종료 할수 있다. mysql> SELECT * FROM INFORMATION_SCHEMA.PROCESSLIST WHERE COMMAND != 'Sleep'; +--------+------+-----------+------+---------+------+-----------+-----------------------------------------------------------------------+ | ID | USER | HOST | DB | COMMAND | TIME | STATE | INFO | +--------+------+-----------+------+---------+---..
Mysql-Session 확인 mysql을 사용하면서 db 처리 속도가 느려질수가 있다. 이때 진행되고 있는 프로세스를 확인하기 위한 명령어 입니다. show processlist; mysql> show processlist; +--------+--------+-----------------+------------+---------+------+-------+------------------+ | Id | User | Host | db | Command | Time | State | Info | +--------+--------+-----------------+------------+---------+------+-------+------------------+ | 800127 | mmuser | localhost:57872 | ma..
실행한 쿼리 확인 서버를 운영하다 보면 동작된 로그를 확인하는 경우가 있다. MSSQL DB 쿼리 실행시 실행된 쿼리를 확인할때 사용하는 쿼리 select TOP 50 sqlText.text, queryStats.last_execution_time, queryStats.creation_time, queryStats.execution_count, queryStats.total_elapsed_time from sys.dm_exec_query_stats as queryStats cross apply sys.dm_exec_sql_text(queryStats.plan_handle) as sqlText order by queryStats.last_execution_time desc;
MSSQL에서 데이터베이스 전체 테이블 카운트 조회 간혹 툴을 사용 못하는 경우에서 테이블의 전체 테이블의 수 및 솔루션 분석을 할때 DB 등록시 어느 테이블에 정보가 등록되었는지 확인할때돟 카운트 조회가 필요했었다. 아래의 쿼리는 MSSQL 2005, 2012 에서 동작 확인한 쿼리. SELECT T.NAME [TABLENAME], SUM(ST.ROW_COUNT)[ROWCOUNT] FROM SYS.TABLES T INNER JOIN SYS.SCHEMAS S ON T.SCHEMA_ID = S.SCHEMA_ID INNER JOIN SYS.INDEXES I ON T.OBJECT_ID = I.OBJECT_ID INNER JOIN SYS.DM_DB_PARTITION_STATS ST ON T.OBJECT_ID = ST.OBJECT_ID AND I.INDEX_ID ..
mysql 계정추가 ▶ 사용자 확인 mysql> use mysql; mysql> select user, host from user; ▶ 사용자 추가 로컬접근 허용 mysql> insert into user(host,user,password,ssl_cipher,x509_issuer,x509_subject) -> values ('localhost','사용자명',password('비밀번호'),'','',''); 외부접근 허용 mysql> insert into user(host,user,password,ssl_cipher,x509_issuer,x509_subject) -> values ('%','사용자명',password('비밀번호'),'','',''); ▶ 사용자 삭제 mysql> drop user 사용자명@호스트; ▶ 변경사항..