본문 바로가기

반응형

DB(SQL)

(71)
[Redis] 라이선스 변경 BSD에서 SSPL로 변경 영향도? 개인 또는 사용하는 회사는 상관이 없다. aws ms 같은 라이선스 가져다가 다시 팔아먹는 사람들만 영향이 있다. 레디스, “MS 등이 본사의 노력과 투자를 상품화” 불만 https://redis.com/legal/licenses/ Redis Licensing Overview | Redis Learn about the Redis Source Available License 2.0 (RSALv2), SSPL, and the open source 3-Clause-BSD license. redis.com https://www.apple-economy.com/news/articleView.html?idxno=73033 ‘레디스’, 조건부 오픈소스에 사용자들 ‘경악’ - 애플경..
[DB] DB Monitoring의 시작.. (일기) DB 모니터링을 무작정 시작해보았다... 음 근데 이렇게 하는게 맞는지 궁금해서 그냥.. 공부는 안하고 커뮤니티에 물어봤다. 어..? 그거 다하면 과부하가 걸릴수도 있단다. 보통은 슬로우 쿼리부터 잠깐 켜놓고 문제되는것들을 수집하여 고치고 active session 을 모니터링 해서 튈때 잡아도 된다고 한다. 첫번째꺼는 이해갔지만.. 두번째꺼는 정확하게 이해가 안갔다.. active session을 맨날 모니터링하다가 너무 많이 생겼을 때 그때 로그를 확인하라는 뜻.. 이겠지..? 다음에 해봐야겠다.. ㅠ https://www.rtinsights.com/8-observability-best-practices-every-org-should-implement/ https://news.hada.io/topic..
[DB] CTE(Common Table Expression)와 파생테이블(derived table) (feat. with) Recursive Common Table Expressions 서브 쿼리 (Subquery) 정의 서브 쿼리는 하나의 큰 쿼리 내에 포함된 또 다른 쿼리입니다. 이는 주로 SELECT, INSERT, UPDATE, DELETE 문 내에서 데이터를 필터링하거나 조건을 제공하는 데 사용됩니다. 예시 SELECT * FROM Employees WHERE DepartmentID IN (SELECT DepartmentID FROM Departments WHERE Name = 'IT') 파생 테이블 (Derived Table) 정의 쿼리의 FROM 절 안에서 정의되는 임시 테이블 쿼리 실행 시 생성되고, 쿼리 실행이 끝나면 사라집니다. 예시 SELECT a.* FROM (SELECT * FROM Employees)..
[DB] 달력 DB 구조는 어떻게 구성 할까? (sqlshack Calendar) https://www.sqlshack.com/designing-a-calendar-table/ Designing a Calendar Table In this article we will explore a need in reporting to aggregate or return data that is crunched based on date attributes. www.sqlshack.com
[DB] PMM 구성하기 (DB Monitoring Tool) 2023년 4월에 하려고 했던걸 이제 해본다... 이번에는 할 수 있을까..? Mariadb 모니터링 시스템으로 PMM(Percona Monitoring and Management)을 사용해보고자 한다. Maria DB를 지원하는건 아니지만 mysql 로 호환이 가능하다고 해서 고고싱 percona에서 docs 도 제공해주고 메뉴얼도 다운로드 받을 수 있다.. percona docs : https://docs.percona.com/percona-monitoring-and-management/index.html 다운로드 페이지 : https://www.percona.com/downloads 다운로드 페이지에서 메뉴얼 다운로드 및 docs 링크 바로 접근 가능하다 메뉴얼 및 Docs 살짝 봤는데 엄청 설명이..
[DB] SQL SECURITY of PROCEDURE (DEFINER | INVOKER) (feat. mariadb | mysql) SQL SECURITY란? 프로시저나 함수를 실행할 때 사용되는 보안 컨텍스트를 정의하는 것입니다. 이 컨텍스트는 기본적으로 두 가지 옵션, DEFINER와 INVOKER 중 하나를 선택하여 설정할 수 있습니다. 1. DEFINER DEFINER 옵션은 프로시저나 함수가 그것을 생성한 사용자의 권한으로 실행됨을 의미합니다. 예를 들어, admin이라는 사용자가 어떤 테이블에 대한 SELECT 권한만을 가진 userA를 위해 프로시저를 생성했다고 가정해 봅시다. 이 프로시저는 테이블에서 데이터를 수정하는 작업을 수행합니다. 프로시저가 SQL SECURITY DEFINER로 설정되면 userA가 프로시저를 호출할 때도 admin의 권한으로 실행되므로 데이터 수정이 가능합니다. ★ 특정 사용자에게 직접적인 권..
[DB] PMM(Percona Monitoring and Management) Server 설정 (feat. 미완성된 글입니다.) 이 글은 미완성된 글입니다. 아까워서.. 놔두는 글.. 아래 링크로 접속해서 확인해주세요 pmm2 기준 https://24hours-beginner.tistory.com/499 PMM 1 기준 Server 설치 하는 방법 Mariadb 모니터링 시스템으로 PMM(Percona Monitoring and Management)을 사용해보고자 한다. Maria DB를 지원하는건 아니지만 mysql 로 호환이 가능하다고 해서 고고싱 percona에서 docs 도 제공해주고 메뉴얼도 다운로드 받을 수 있다.. 다운로드 페이지 : https://www.percona.com/downloads 다운로드 페이지에서 메뉴얼 다운로드 및 docs 링크 바로 접근 가능하다 메뉴얼 살짝 봤는데 엄청 설명이 잘되어 있다. 그러나..
[MariaDB] Create Procedure(프로시저) 루틴에는 FUNCTION 과 PROCEDURE 가 있다. 이 글은 PROCEDURE의 기본에 대해 알아보고자 한다. 프로시저(Procedure) 란? 특정 작업을 실행하기 위한 루틴이다. CALL 문을 이용해서 실행할 수 있다. SHOW PROCEDURE 프로시저 조회 https://mariadb.com/kb/en/show-procedure-status/ SHOW PROCEDURE STATUS [LIKE 'pattern' | WHERE expr] 프로시저 내용 조회 SELECT ROUTINE_SCHEMA , ROUTINE_NAME , ROUTINE_DEFINITION , ROUTINE_TYPE FROM INFORMATION_SCHEMA.ROUTINES WHERE 1=1 -- ROUTINE_DEFINITI..

반응형