'2018/02/17'에 해당되는 글 3건

  1. 2018.02.17 MariaDB. View 속도 개선
  2. 2018.02.17 MaraiDB.임시 테이블
  3. 2018.02.17 MariaDB.System Table 목록

[ MariaDB. View 속도 개선 ]

 

Mysql (mariaDB) 에서 View를 사용할때 굉장히 빠른(0.1 초이하) 처리속도의 쿼리를 View그대로 옮길 경우

 

처리 속도가 현저하게 저하되는 경우가 종종 발생합니다.

 

일반적으로 알려진 mysql view 처리속도에 영향을 준다는 "ALGORITHM" 옵션을 변경하여도 이 부분의 해결되지 않습니다.

 

이런 현상이 발생하는 가장 큰 이유는 바로 subQuery  입니다.

 

mysql view 는 실행시 임시 테이블을 생성하는데 이때 subQuery 속도 저하를 일으킵니다.

 

따라서 대응 방법은 아래와 같습니다.

 

======================= 대응방안 ===================

1. subQuery join 쿼리로 대체

2. subQuery 로 처리된 부분을 fucntion 등으로 대체

Posted by 농부지기
,

[ MaraiDB.임시 테이블 ]

 

1. 정의

    . 임시테이블 생성, 조회 및 삭제

    . 세션이 종료되면 테이블은 자동 삭제 됨

 

2. 방법1 - CREATE문장

    - 임시테이블 생성

   

 

   - 임시테이블에 저장, 조회, 삭제

   

 

    - 임시테이블 제거

    

 

3. 벙법2 - SELECT문장

    - 임시테이블 생성

   

 

    - 임시테이블 조회

   

   

    - 임시테이블 제거

    

Posted by 농부지기
,

[ MariaDB.System Table 목록 ]

 

 INFORMATION_SCHEMA.ROUTINES

 Function, ..  목록

INFORMATION_SCHEMA.TABLES

 Table 목록

 

 

 

 

 

 

 

 

 

 

 

 

 

 

   

 

 

 

Posted by 농부지기
,