본문 바로가기

5.73

MySQL Ver. 5.7 InnoDB Fulltext Search 기능 개선 1. InnoDB Plugin Parser 지원 MySQL Ver. 5.7.3부터 InnoDB Fulltext Search 에 대한 플러그인 파서를 지원한다. 이 파서 플러그인은 두가지의 규칙을 가지고 동작한다. 1. 이 플러그인은 bulit-in parser의 기능을 대체할 수 있다. 즉, 이 플러그 인이 파싱된 입력 내용을 읽어서 단어를 잘라서 서버에 단어를 전달하는 작업을 모두 진행한다는 것을 의미한다. 2. 이 플러그인은 builtin-parser와 결합하여 front end 로서의 서비스를 제공할 수 있다. 즉, 일반적인 파싱 규칙으로 입력값으로 부터 텍스트를 추출하고 파서에 전달하여 단어를 분리하게 할 수 있다는 것을 의미한다. 위 규칙을 가지고 사용자는 MySQL 서버에 플러그인 파서를 만들.. 2016. 6. 30.
MySQL Ver.5.7 Keyring framework MySQL Ver. 5.7.11 부터 컴포넌트와 플러그인 형태로 keyring service를 제공한다. 이 기능은 InnoDB를 사용하는 경우에만 사용할 수 있다. 그러나, 나중에는 다른 스토리지 엔진에서도 사용할 수 있게 개선할 것이다. Keyring 서비스는 front-end 인터페이스이고, back-end는 모두 다른 Keyring을 사용할 수 있다. 2가지의 keyring을 제공한다. 1. keyring_file MySQL Ver. 5.7.11부터 플러그인 형태로 커뮤니티 서버에서 제공하는 것으로 암호화 되지 않은 일반 파일안에 키를 정한다. 그래서 안전한 곳에 해당 파일을 저장해야 한다. 2. keyring_okvMySQL Ver. 5.7.12부터 플러그인 형태로 엔터프라이즈 서버에서 제공하는.. 2016. 6. 29.
MySQL Ver. 5.7 에서 View 기능 개선 1. View에 포함된 Order by 절 적용 방법 MySQL Ver. 5.7부터 View에 포함된 Order by의 내용이 Outer Query에 적용되는 기준이 바뀌었다. MySQL Ver. 5.6 까지는 가능하면 Outer Query의 결과에 Order by 절의 내용이 적용되게 하였다. 하지만, Outer Query에서 해당 순서가 거의 의미가 없는 경우가 많았다. 그래서 이제는 다음의 경우에 View안에 포함된 Order by 내용을 무시하게끔 데이터 추출 작업이 진행된다. 조건은 다음과 같다. -- 집합 함수를 사용하지 않는다. -- 2개 이상의 테이블을 참조한다. 테스트를 위해 다음과 같은 View를 만들어보자. create view v1 as select * from titles wher.. 2016. 2. 29.