Index

DI(Digital Innovation)/DataBase & SQL 뽀개기

진짜 검색기록은 최종보스 Full Text Search

만약 여러분이 게시판 서비스 같은것을 운영한다고 해봅시다. 그래서 테이블 하나당 게시물 내용, 작성자, 발행일을 저장하는데 검색기능이 필요해진겁니다. 검색기능은 어떻게 구현할까요? LIKE 연산자 한 몇달전에 배웠쥬? 간단한 검색기능을 만들고 싶다면 컬럼명 LIKE %단어% 하면 됩니다. 짧은 문장은 이걸로 커버가 가능하지만 몇가지 단점이 있습니다. % 기호를 맨앞에 쓰면 인덱스 활용을 못하고 문장이 좀 길거나 행이 너무 많아지면 LIKE 연산자의 속도가 매우 느립니다. 그래서 이걸 보완하기위해 full text index란 것이 있습니다. Full text search를 위한 index 긴 글도 DB 컬럼하나에 보관할 수 있습니다. text 데이터 타입을 쓴다면 최대 6만5천자를 보관할 수 있는데용 이..

DI(Digital Innovation)/DataBase & SQL 뽀개기

index 만들어보기 그리고 성능 평가해보기

저희가 지난 시간 까지 index를 만들어 놓으면 성능이 향상된다고 배웠습니다. SELECT 가 얼마나 성능이 향상되었는지 확인해볼까요?? execution plan(실행 계획) 분석해보기 library.csv 파일을 가져와보겠습니다. 이 csv 파일은 6만건의 도서관 소장도서 정보가 저장되어있는 데이터셋입니다. SELECT * FROM library WHERE 등록번호 = 'CEM97499' 근데 이게 생각보다 오래 걸리는 것 같습니다. 뭔가가 오래 걸리는 것 같으면 실행계획부터 분석하고 봐도 되는데요 원하는 SELECT 쿼리문에 커서 올리고 DBever 상단메뉴 SQL 편집기 → 실행계획보기를 누르면 실행계획이 출력됩니다. 이게 컴퓨터가 이 쿼리문을 어케 실행할지 계획을 보여주는건데요. 이걸보고 성능..

DI(Digital Innovation)/DataBase & SQL 뽀개기

솔로지옥 덱스말고 SQL index

안녕하세용 다들 한 주 잘보내고 계신지요. 이번주는 머 비만 오다 끝나네요. 저는 어제 새벽에 배탈이나서 거의 잠을 못잔 상태인데요… 머리가 깨질 것 같슴다ㅜㅠ 하지만 오늘도 어디인지 모르는 저의 자리에서 SQL 공부 함 때리겠습니다. 자자 드디어 procedure을 끝내고 이제 index 로 넘어가보려합니다. 사실 지금 배우는 것은 거의 응애 걸음마 수준이고 이것을 자유자재로 쓸라하면 직접 실무에서 쿼리를 짜보고 그 쿼리로 사수한테 깨져가며(?) 배우는게 실력이 가장 빨리 느는 지름길입니다. 약간 마시면서 배우는 술게임 같은 느낌..? 그럼 오늘도 한번 드가봅시다 렛츠 기릿 테이블 안에 데이터가 몇 억개나 있는데 거기서 ‘나이’가 26인 사람을 찾고 싶다면 어쩔까요? 어쩌긴 멀 어째요!! SELECT ..

달려라 국나뇽
'Index' 태그의 글 목록