본문 바로가기
728x90
반응형

데이터베이스7

SQL?옵티마이저?프로시저?SQL최적화 방법?소프트파싱?하드파싱?는 무엇일까? with oracle 본 포스팅은 '친절한 SQL 튜닝' 책을 보고 정리한 내용입니다. Contents SQL란? SQL은 Structured Query Language의 줄임말이다. 말그대로 구조적 질의언어이다. 프로시저란? SQL은 기본적으로 구조적 집합적이고 선언적 질의언어이다. 프로시저는 이러한것들을 결과 집합을 만드는 역할을한다. 옵티마이저란? 프로시저를 만들어내는 DBMS 내부 엔진이며, 옵티마이저가 존재하지 않았을때 사람이 직접 프로시저를 코드로 짜서 데이터를 출력했다. 하지만 옵티마이저가 등장함으로써 사람대신 프로시저 프로그래밍을 직접 해준다. SQL최적화란? DBMS 내부에서 프로시저를 작성하고 컴파일해서 실행 가능한 상태로 만드는 전과정을 'SQL최적화'라고한다. 1.SQL 파싱 사용자로부터 SQL을 전달받.. 2024. 4. 8.
MongoDb란 ? 무엇인가 Mongo Database 대부분 대학교, 또는 학원에서 웹개발을 배우면 처음 시작하는것은 관계형 데이터베이스이다. 관계형 데이터베이스랑 DB정보들을 관계를 맺어줌으로써 각 테이블에 관심사를 분리함으로써 관리가 용이하게 저장하는 개념이다. 그와 반대로 비관계형 데이터베이스가 존재하는데 그것중 하나가 Mongo DB 이다. 그렇다면 왜 잘 사용하던 관계형 데이터베이스를 놓아두고 MongoDb를 사용할까? 질문에 대한 내용은 차차 알아가보자. Mongo DB 저장방식 몽고DB는 관계형데이터베이스가 저장하는 row 방식이아닌 자체적으로 Document라고 불리는 형태로 저장을 하는데 아래와 같다. { _id: 10, username: 'dongwan', email: 'zkdlwu94@gmail.com' } 웹.. 2024. 1. 31.
postgresql - where 절 사용법 WHERE 절 사용법 SELECT select_list FROM table_name WHERE condition ORDER BY sort_expression WHERE 절이 포함되어있을때 DB에서 데이터를 가공 시키는 순서는 아래와같다. *주의사항 SELECT 문에서 별칭(alias)를 이용한 order by는 가능했다 예) select k as T from table order by T 그렇지만 위 순서를 보면 알지만 from -> where 절을 사용하므로 where 절에서 별칭(alias)를 사용하지 못한다. 2024. 1. 11.
postgresql - order by 사용법 ORDER BY SELECT select_list FROM table_name ORDER BY sort_expression1 [ASC | DESC], ... sort_expressionN [ASC | DESC]; postgresql 에서 Order by절은 select 질의문에서 나온 결과를 정렬 해준다. dbms에서 데이터가 조회되는 순서 절 아래와 같다 order by 절은 select 실행뒤에 실행되므로 아래와 같은 쿼리도 가능하다. SELECT first_name, LENGTH(first_name) len FROM customer ORDER BY len DESC; PostgreSQL ORDER BY clause and NULL 데이터베이스세계에서 NULL 은 누락된 데이터이거나 , 알수없는 데이터.. 2024. 1. 10.
mysql fk 추가 및 기준잡기 1. 기준 테이블 기준이 되는 테이블에 pk를 찾자 예를들어 tb_user_info user_id 유저이름 pk user_id_seq 유저순서 pk 위와같은 간단한 유저를 참조하여 위와같은 내용들이 생성되어있지 않으면 참조가 필요한 테이블에 내용들은 의미가 없다고 보면된다 2. fk 테이블 tb_book_data user_id 유저이름 fk user_id_seq 유저순서 fk book_seq 순서 pk book_data 책이름 book_content 책 내용 위 테이블은 유저가 본 책들에 이름과 내용들을 저장하는 테이블이다. 3. 쿼리문 alter table tb_book_data add FOREIGN KEY(user_id,user_seq) REFERENCES tb_user_info(user_id,use.. 2021. 5. 7.
[Oracle] CASE WHEN 표현식 CASE문 사용법 CASE문은 다른 프로그래밍 언어들에서 사용하는 그 CASE와 비슷하다 CASE문에는 사용법은 같지만 조건이 다른 2가지 방식이 존재하며, 값에 따라 결과값을 RETURN하는 방식과 조건에 따라 결과값을 RETURN하는 방식이 있다. 값의 따라 결과값을 RETURN하는 방식 CASE 대상값 WHEN 값1 THEN 결과1 WHEN 값2 THEN 결과2 . . . WHEN 값n TEHN 결과m END; 예제 1 위와같은 게시판 글들이 모여있을때 BBS_ID에 마지막 숫자를 통해 게시판에 성격과 글제목을 알고싶다면. SELECT NTT_SJ,CASE SUBSTR(bbs_id,20,1) WHEN '1' THEN '자유게시판' WHEN '2' THEN '고객게시판' WHEN '3' THEN '질.. 2020. 11. 18.
728x90
반응형