본문 바로가기

프로그래밍언어/DB, SQL17

SQL 기본 튜닝 규칙 - PostgreSQL PostgreSQL 기본 튜닝포스트그레 기반 프로젝트를 마무리하며... PostgreSQL 데이터베이스의 성능을 한 단계 더 향상시킬 수 있는 쉬운 기본적인 SQL 튜닝 규칙을 정리 하고자 합니다. SQL 튜닝1. 별칭(alias) 테이블 조인 시에 같은 이름의 컬럼이 존재할 때, alias를 붙이지 않으면 아래의 에러가 발생할 수 있습니다. alias가 없는경우 SQL 구문을 파싱할때 부하가 발생 합니다. select fr.feed_reply_se , mp.nick_nm , fr.reg_dt from feed.feed_reply frinner join master.member_profile mp on fr.member_se =mp.member_.. 2024. 7. 8.
PostgreSQL 프로시저 PostgreSQL SPSP(Stored Procedure)란? SQL 명령문들을 마치 하나의 함수처럼 사용하기 위해 DB 내부에 저장된 쿼리의 집합이다. SP 장단점장점 1) 스키마 변화의 관리포인트가 한 곳이다. 2) 서비스 함수 혹은 어떠한 로직을 짤 때, DB에 한번만 접근하면 된다. 네트워크 비용 절감.3) 로직이 변경하는 경우, 서버 배포 없이 SP만 수정하면 된다. 단점 1) DB 서버 부하가 커진다. 웹 서버보다 비용이 상대적으로 비싸다.2) 디버깅 하기 어렵다. 3) 전문 DBA가 필요 할 수 있다. 프로젝트 규모가 커지면 DBA는 필요하다. 예제현재 진행하고 있는 프로젝트에서 테스트용 SP 입니다. 카운팅 관련 비즈니스 로직에서만 사용해보려고 합니다. -- DROP PROCEDURE p.. 2024. 6. 16.
디비버 많이 쓰는 단축키 DBearver 단축키데이터, SQL 편집. ctrl + enter: 현재 쿼리 실행. alt + x: 현재 스크립트 실행. ctrl + /: 단일 주석 전환. ctrl + shift + /: 여러줄 주석 전환. ctrl + shift + x: 선택 영역 대문자 전환. ctrl + shift + y: 선택 영역 소문자 전환. F5: 결과 새로 고침(재실행)  기타. F2: 선택 요소 이름변경. F4: 선택 요소 편집기 열기. F5: 선택 요소 새로고침. ctrl + 0: 활성 스키마/카탈로그 전환. alt + ~: 데이터베이스 도구 상황에 맞는 메뉴 표시  무료 DB관리툴 디비버DBeaverDBeaver란DBeaver는 MySQL, PostgreSQL, Oracle, SQL Server 등 다양한 주요 .. 2024. 5. 30.
무료 DB관리툴 디비버 DBeaverDBeaver란DBeaver는 MySQL, PostgreSQL, Oracle, SQL Server 등 다양한 주요 데이터베이스를 지원하는 무료 오픈 소스 크로스 플랫폼 DB 관리 도구입니다. 직관적인 그래픽 사용자 인터페이스(GUI)를 제공하여 데이터베이스 스키마 탐색, SQL 쿼리 편집 및 실행, 데이터 편집 및 분석 등을 쉽고 효율적으로 수행할 수 있도록 지원합니다. 주요특징1) 다양한 데이터베이스 지원MySQL, PostgreSQL, Oracle, SQL Server, SQLite, DB2, Sybase, Firebird, H2, Derby, MariaDB 등 20여 개 이상의 주요 데이터베이스를 지원합니다.  2)직관적인 GUI사용하기 쉬운 GUI를 통해 데이터베이스 스키마를 탐색하고.. 2024. 4. 30.
DynamoDB의 PartiQL Select AWS 페이지 너무 리뉴얼? 됨;; 언제 사라질지 몰라 복사~ 구문SELECT expression  [, ...]  FROM table[.index] [ WHERE condition ] [ [ORDER BY key [DESC|ASC] , ...] 다양한 예제SELECT *  FROM Orders  WHERE OrderID = 100 SELECT *  FROM Orders  WHERE OrderID = 100 and Address='some address' SELECT *  FROM Orders  WHERE OrderID = 100 or pk = 200 SELECT *  FROM Orders  WHERE OrderID IN [100, 300, 234] SELECT *  FROM Orders  WHERE O.. 2022. 5. 11.
MariaDB 쿼리 계획(실행 계획) MariaDB 쿼리 계획(실행계획) 방법실행할 쿼리 앞에 explain을 붙여주고, 실행 하면 끝!! 개요MariaDB는 쿼리 처리 순서를 확인 할 수 있는 쿼리 계획(query plan) 기능을 제공한다.MariaDB에서는 쿼리 계획을 확인하는 explain, analyze가 있다. explain은 예상되는 실행 계획을 보여주고, analyze는 쿼리를 실제 실행한 후 실행한 쿼리 계획을 보여준다.  MariaDB는 (10.0.1 이후부터) 사용 가능select version(); -- 버전확인  쿼리 계획 항목 1) id대상 쿼리문에 join이 포함되어 있을 때, 어떠한 순서로 테이블이 join되는지를 나타내는 값이다. 2) select_type각 단계를 실행할 때 어떤 종류의 SELECT가 실행되었.. 2022. 1. 27.
ERD Cloud 사용법 매우 편하고 좋습니다... 강추가이드? 사이트 접속만으로 바로 시작 하실거에요 1단계: ERDCloud 사이트  ERDCloudDraw ERD with your team members. All states are shared in real time. And it's FREE. Database modeling tool.www.erdcloud.com 2단계: 회원가입3단계: 팀, ERD생성클릭 몇번 해보세요 ~ 금방 적응 하실 수 있습니다... 팀 초대는 사이트 가입 하신분만 초대 가능 합니다 4단계: 좌측 상단 라이브러리  공개된 ERD를 볼 수 있습니다. 2021. 6. 11.
Select 절에서 SubQuery 사용하기 Select 절에서 사용하는 서브쿼리를 스칼라 서브쿼리(Scalar SubQuery)라고 한다. 스칼라 서브쿼리는 한개의 행, 한개의 컬럼만을 반환한다.  예제는 아래와 같다. SELECT     A.SE     , A.ID     , TEST = ( SELECT MAX(VALUE) FROM INFO WHERE SE = A.SE AND ID = A.ID )FROM INFO AS AWHERE SE = '20100601110' 2015. 1. 13.
select 구문 단축키 설정 MS-SQL에서 테이블명 으로 간단하게 select 구문 실행 단축키 설정 도구 -> 옵션 -> 키보드    Ctrl+3 으로 단축키 설정테이블명 선택후 단축키 실행하면 테이블 데이터값을 확인 할수 있다. 2013. 4. 22.