LIKE ‘%키워드%’의 문제점 LIKE 연산자는 첫 번째 와일드카드 % 가 등장하기 전까지의 문자열로만 스캔할 인덱스 범위를 결정한다. 예를 들어 SEO%L이라는 조건절을 만든다면 첫 번째 와일드카드가 등장하기 전까지인 SEO까지만 인덱스 범위를 좁히는데 사용된다. 따라서 와일드 카드가 제일 첫번째 조건절로 온다면(%키워드%) 아무 인덱스를 타지 않는 것이다. 인덱스를 사용하기 위해 prefix 단어를 설정한다면 성능이 향상 될진 몰라도 원하는 검색 기능을 구현하기에는 제한적일 것이다. LIKE 구문의 대체 FullText(a.k.a 전문 검색) WHERE절에 MATCH와 AGAINST의 조합으로 조건절을 만들 수 있고, 옵션을 함께 설정할 수 있다. 사용할 수 있는 옵션값들은 아래와 같다. MATCH..
트랜잭션(Transaction)은 데이터베이스의 상태를 변화시키는 일종의 작업 단위를 의미한다. 상태를 변화시킨다는 것은 DB에서 SELECT, INSERT, UPDATE, DELETE와 같은 질의어를 통해 데이터를 접근하고 변화시키는 것을 뜻한다. 그리고 트랜잭션은 아래와 같은 특징을 가지고 있다. 원자성(Atomicity) 일관성(Consistency) 독립성(Isolation) 영구성(Durability) 원자성 트랜잭션의 처리가 데이터베이스에 모두 반영되거나 그렇지 않아야 한다. 완벽히 수행되지 않은 상태에서 오류가 발생하면 트랜잭션이 모두 취소되어야 한다. 일관성 트랜잭션 실행이 완료된 뒤 언제나 일관성 있는 상태를 유지해야한다. 독립성 둘 이상의 트랜잭션이 동시에 실행될 때, 어느 하나라도 다..
- Total
- Today
- Yesterday
- TLS
- java
- Garbage Collector
- 장고
- Java Virtual Machine
- DEVIEW2016
- Djangogirls
- AWSKRUG
- Google Developers Groups
- 가비지 컬렉터
- architecture
- Djangogirls Seoul
- 면접왕 김지디지
- 트랜잭션
- ssl
- django
- 장고걸스
- transaction
- jvm
- AWS
- GDG
- 가상환경
- 개발자 컨퍼런스
- http
- Deview
- GDG Seoul
- aws 장애
- garbage collection
- GC
- 전문검색 #LIKE검색
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |