일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |
- 명령어
- 점심
- 여름
- fish
- paypay
- 시마지로
- TOY
- 동경 모터쇼
- 신쥬쿠
- 라면
- 전철
- 스테이크
- 일본
- 토익
- Shimajirou
- 돼지갈비
- Sekai Entertainment
- 리눅스
- 돈까스
- 원탭바이
- 칸칸
- 코라쿠엔
- one tab buy
- 영단어
- 시스템관리
- 사이타마
- youtuber
- しまじろう
- 자동차
- 米沢、팽이
- Today
- Total
목록2017/05/31 (3)
IT Japan
MySQL with tcmallocWhat is tcmalloc?tcmalloc은 중앙 메모리 관리자와 Thread 메모리 관리자를 구분하여 메모리를 관리하는 구글에서 공개한 메모리 할당 라이브러리입니다. Thread에서는 작은 크기(32K) 메모리를 할당하고, 부족 시 중앙 메모리 관리자에서 직접 메모리 할당을 받으며, 메모리 해제 요청은 Thread별로 메모리 관리자가 직접 처리. Fast, multi-threaded malloc() and nifty performance analysis toolsHow to use tcmalloc on MySQL?Install64bit는 설치 전에 libunwind 설치wget http://download.savannah.gnu.org/releases/libunwi..
Index Condition PushdownMySQL/MariaDB는 구조적으로 DB 엔진과 스토리지 엔진 역할이 명확하게 구분됩니다. DB 엔진은 데이터를 처리하여 클라이언트에게 전달하고, 스토리지 엔진은 물리적 장치에서 읽어와 DB 엔진에 전달합니다. 이런 구조이기 때문에 다양한 스토리지 엔진을 가질 수 있다는 확장성이 있지만, 그에 따라 내부적인 비효율이 발생하기도 합니다. 다음과 같은 SQL이 호출된다고 가정합니다. tbl 테이블에는 (key_col1, key_col2)로 인덱스가 구성되어 있습니다.select * from tblwhere key_col1 between 10 and 11and key_col2 like '%foo%';여기서 데이터를 스토리지 엔진에 전달할 때는 key_col1에 해당..
Batched Key AccessBatched Key Access 조인은 랜덤 Access를 최대한 줄이려는 목적으로 고안된 알고리즘으로, 조인 대상이 되는 데이터를 “미리 예측”함과 동시에 디스크에 저장된 순서대로 데이터를 가져와서 “디스크 접근 효율”을 최대로 늘리자는 데 있습니다. 기본적인 Batched Key Access 조인은 다음과 같습니다. 다른 Block Based Join 알고리즘처럼, Batched Key Access 조인도 첫번 째 피연산자의 레코드 값을 조인 버퍼에 채웁니다. 그리고 조인 버퍼가 다시 채워지면 조인 버퍼 안에 있는 레코드와 매칭이 될 수 있는 값을 조인 테이블로부터 “미리” 찾아냅니다. 조인 버퍼 안에 있는 레코드와 매칭이 될 수 있는 값을 미리 찾아내기 위해서 Mu..