Index : 검색성능 빨라짐


PK : p Index

FK : S Index


CREATE  INDEX 이름  ON 테이블이름(컬럼이름);











데이터베이스의 인덱스


테이블에 대한 동작의 속도를 높여주는 자료구조

사실은

INSERT, UPDATE, DELETE 속도를 (약간) 희생하여

읽기 속도를 (많이 ) 높임



인덱스 실험1

1. indexdb.sql 실행

2. 200만 레코드 삽입.




select count(*) from user where money = 1200;

select count(*) from user where last_visit > '2018-07-07


등등의 쿼리 실행시  속도의 차이가나는 이유















인덱스를 만들어 줌으로써

검색속도는 빨라진다.

하지만  Create, Delete, Update 성능이 느려짐.

용량이 커짐.     trade off

















 





JOIN



이 순서대로 만들어야한다.

1. stu

2. prof

3. class

4. sugang



ex) 제일어려운 sugang테이블의 예


create table sugang(

cid int(11)

sid int(11) primary key(cid,uid),

foreign key(sid) references stu(id),

foreign key(cid) references class(cid)

)


















UNION을 사용 


--full outer join      (outer join)

SELECT * FROM stu 

LEFT JOIN prof

ON stu.pid = prof.pid

UNION

SELECT * FROM stu 

RIGHT JOIN prof

ON stu.pid = prof.pid;



+ Recent posts