코딩배움일지/DataBase

DB 8일차 3(index, view)

karatejin 2022. 12. 16. 12:07

인덱스 (index)
    테이블의 동작속도(조회)를 높여주는 자료구조

 

insert into delivery_mst
values
	('2212160001', '부산 동래구 교대역점'),
	('2212160002', '부산 동래구 교대역점'),
	('2212160003', '부산 동래구 교대역점'),
	('2212160004', '부산 동래구 교대역점');
    
select * from delivery_mst;

create index order_id on delivery_mst(`주문번호`); /*(,) 두개를 하나의 조함으로 본다*/

show index from delivery_mst; /*주문번호에다가 인덱스를 주었다.*/

 

id 를 주는게 더 직관적이고 편하다.

 

뷰View

      가상의 테이블

 

create view course_view

 

뷰 만들기

create view course_view
as
select
	cm.id as course_id,
    cm.subject_id,
    sjm.`name` as subject_name,
    cm.student_id,
    stm.`name` as student_name,
    status_id
from
	course_mst cm
    left outer join subject_mst sjm on(sjm.id = cm.subject_id)
    left outer join student_mst stm on(stm.id = cm.student_id);
/*뷰를 만들때 컬럼 이름이 겹치지 않도록 명시한다*/

select
	*
from
	course_view
    
where
	course_id > 5;