본문 바로가기

Database

MySQL에 대해서 알아보자 MySQL은 오픈 소스 관계형 데이터베이스 관리 시스템(RDBMS)으로, 데이터를 효율적으로 저장, 관리, 검색할 수 있는 소프트웨어입니다. 데이터베이스 시스템은 정보를 구조적으로 조직하여 사용자가 필요한 데이터를 쉽게 접근하고 조작할 수 있도록 합니다. MySQL은 다양한 응용 프로그램과 웹 사이트에서 많이 사용되며, 많은 개발자와 기업들이 이를 선택하는 이유는 여러 가지가 있습니다. 첫째로, MySQL은 사용이 간편하고 배우기 쉬운 SQL(Structured Query Language)을 통해 데이터를 다룰 수 있습니다. 둘째로, MySQL은 빠르고 안정적인 성능을 제공하여 대규모 데이터베이스에도 적합합니다. 또한, 오픈 소스로 개발되어 무료로 이용할 수 있으며, 개발자들과 커뮤니티의 지속적인 지원과.. 더보기
mysql에서 profile을 이용한 query 성능 분석을 해보자 SHOW PROFILES; MySQL에서 `SHOW PROFILE`과 `SET PROFILING`을 사용하여 성능 분석을 수행할 수 있습니다. `SHOW PROFILE`은 진단 정보를 보고하고 `SET PROFILING`은 성능 프로파일링을 시작하는 데 사용됩니다. 아래는 MySQL에서 `PROFILE`을 이용한 성능 분석의 예시입니다: 1. `SET PROFILING` 활성화: 먼저, `SET PROFILING`을 사용하여 성능 프로파일링을 활성화해야 합니다. 다음 쿼리를 실행하면 성능 프로파일링이 시작됩니다. SET PROFILING = 1; 2. 프로파일링이 필요한 쿼리 실행: 성능을 분석하고자 하는 쿼리를 실행합니다. 예를 들어, 다음과 같이 샘플 쿼리를 실행합니다. SELECT * FROM yo.. 더보기
mysql explain을 이용한 실행계획을 확인하자 MySQL의 `EXPLAIN`은 SQL 쿼리의 실행 계획을 확인하는데 사용되는 명령어입니다. `EXPLAIN`을 사용하면 MySQL 옵티마이저가 쿼리를 어떻게 처리하는지, 쿼리의 테이블 접근 방법, 조인 순서, 사용하는 인덱스 등에 대한 정보를 제공합니다. 이를 통해 쿼리의 성능을 최적화하고 느린 쿼리를 발견하는데 도움을 줍니다. `EXPLAIN`을 사용하는 방법은 간단합니다. 다음과 같이 `EXPLAIN` 키워드 다음에 실행하려는 쿼리를 작성하여 실행합니다: EXPLAIN SELECT column1, column2 FROM table_name WHERE condition; `EXPLAIN`은 쿼리 실행 계획에 대한 정보를 표 형식으로 반환합니다. 반환되는 컬럼들의 의미는 다음과 같습니다: 1. `id`.. 더보기
mysql processlist에 대해서 알아보자 MySQL의 `SHOW PROCESSLIST`는 MySQL 서버에서 현재 실행 중인 모든 쿼리와 해당 쿼리를 실행하는 클라이언트에 대한 정보를 보여주는 명령어입니다. 이를 통해 MySQL 데이터베이스 서버의 상태를 실시간으로 모니터링하고, 실행 중인 쿼리가 어떤 것인지, 얼마나 많은 클라이언트가 접속 중인지 등을 파악할 수 있습니다. `SHOW PROCESSLIST`를 실행하면 다음과 같은 정보를 얻을 수 있습니다: 1. `Id`: 각 클라이언트 세션에 할당된 고유한 식별자입니다. 2. `User`: 쿼리를 실행하는 MySQL 사용자의 이름입니다. 3. `Host`: 쿼리를 실행하는 클라이언트의 호스트 이름 또는 IP 주소입니다. 4. `db`: 쿼리가 실행되고 있는 데이터베이스 이름입니다. 5. `Co.. 더보기
Mysql 글로벌 변수에 대해서 MySQL에서 글로벌 변수는 MySQL 서버 전체에서 공유되는 변수를 말합니다. 이러한 변수들은 MySQL의 동작과 설정을 조정하는 데 사용되며, 모든 세션에 적용되어 동일한 값을 공유합니다. 즉, 한 번 설정되면 MySQL 서버가 실행되는 동안 유지되는 값들입니다. MySQL의 글로벌 변수에는 다양한 종류가 있으며, 주요한 몇 가지 예시를 살펴보겠습니다: 1. **max_connections**: 이 변수는 MySQL 서버가 허용하는 최대 동시 연결 수를 정의합니다. 클라이언트가 MySQL 서버에 접속할 때마다 새로운 세션을 생성하는데, 이 변수는 서버가 동시에 처리할 수 있는 최대 세션 수를 제한합니다. 2. **innodb_buffer_pool_size**: InnoDB 스토리지 엔진에서 사용되는 .. 더보기
[AWS] Amazon Aurora의 병렬 쿼리 기능 출시 == AWS 공식 문서 갈무리 URL : https://aws.amazon.com/ko/blogs/korea/new-parallel-query-for-amazon-aurora/?utm_source=dlvr.it&utm_medium=facebook Amazon Aurora의 병렬 쿼리 기능 출시by Jeff Barr | on 02 OCT 2018 | in Amazon Aurora, News | Permalink | ShareAmazon Aurora는 클라우드에서 제공되는 풍부한 네트워킹, 처리 및 스토리지 리소스를 활용하도록 설계된 관계형 데이터베이스입니다. Aurora에서는 사용자의 MySQL 및 PostgreSQL과 호환성을 유지하면서 최신의 특별히 설계된 분산 스토리지 시스템을 은밀하게 사용할 수 있.. 더보기
[스크랩] DB 복원 후 교착 상태 발생 및 해결방안 최근에 궁금한것을 조사 하다가 공부할만한 포인트가 있어서 스크랩해둡니다. -- 교착상태 발생sqlerhttp://www.sqler.com/2618202010.10.05 09:33:35 (*.46.132.60)33704SQL2005OS : Microsoft Windows 2000 Advanced Server SQL : Microsoft SQL Server 2005 Standard 운영중인 메일서버에서 최근에 아래 오류와 함께 서비스가 죽는 문제가 발생합니다.--------------아래와 같은 오류 발생---------------------------------------------------------------- Database Error: CPop3CmdQuit::Execute Code = 80004.. 더보기
SQL Agent 실행시간 변경하기 (run_time to datetime) 안녕하세요 마푸입니다. sysjobhistory에서 SQL Server의 모니터링 체크를 진행하는데요 예전에 작성한 쿼리에서는 run_time 컬럼값을 convert() 함수를 이용해서 계산하는 방식으로 했었는데 agent_datetime() 이라는 함수가 있네요 헐.. 이렇게 간편하디니.. 공유차 스크랩합니다. SQL Server – Get values as DATETIME from sysjobhistoryJuly 22, 2013VishalLeave a commentGo to commentsThis is a follow-up post on SQL Server – Check SQL Agent Job History using T-SQL.SQL Server Agent stores SQL jobs histor.. 더보기

반응형