테스트 환경: 우분투 리눅스에 도커로 각각 데이터베이스 설치 MariaDB ColumnStore 버전: 10.5.12 GreenPlum 버전: 6.13.0 >> 동일한 테이블 스키마 (컬럼 4개)에 각각 1000만건 데이터를 생성한 후에 조회 응답 테스트 >> 평균 2~3배 정도 MariaDB가 빠른 응답을 보여 주었음. 당분간 회사에서 MariaDB ColumnStore를 계속 사용하게 될 것 같습니다. ** 바쁘단 핑계로 미루어 두었던 성능 테스트를 완료하게 되어서 홀가분한 하루입니다. **
작년에 포스팅 했던 "MariaDB ColumnStore Union/Union All 관련 버그"도 해결이 되었나 테스트 했습니다. SELECT * FROM ( SELECT * FROM ( SELECT a, b FROM 컬럼스토어_테이블 UNION ALL SELECT a, b FROM 컬럼스토어_테이블 ) V1 ) V2 증상) V1까지는 데이터가 깨지지 않는데, V2를 조회하면 a,b 값이 마구 섞여져 조회가 됩니다. 10.5.8 버전에서 테스트 결과 데이터가 정상적으로 조회 되었습니다.
ColumnStore 1.2.5에서 발생했던 버그 중에서 컬럼값이 한글일 경우 substr 했을 때 잘린 값이 깨져 보이는 현상이 있었는데, 이 버전에서는 해결이 되었는지 테스트 해 보았습니다. 1. 컬럼스토어 테이블 생성 CREATE TABLE `tt_a` ( `trd_ym` int(11) DEFAULT NULL, `name` varchar(80) DEFAULT NULL ) ENGINE=Columnstore DEFAULT CHARSET=utf8mb4 ; 2. 값 넣기 insert into tt_a values ('202011','홍길동'); 3. 값 조회 * substr한 값이 깨지지 않고 조회가 되는걸 보니 해결이 되었습니다.
MariaDB 커뮤니티 서버에 ColumnStore엔진 5.4가 포함되었습니다. 최근에 환경을 구성한 우분투 노트북에 "MariaDB 10.5.8"를 설치해 보았습니다. 설치가이드 = mariadb.com/docs/deploy/community-single-columnstore/ Open Source Database (RDBMS) for the Enterprise | MariaDB MariaDB is the leading enterprise open source database with features previously only available in costly proprietary databases. Enterprise grade, wallet friendly. mariadb.com 위에 나온 순서..
ColumnStore 엔진으로 데이터를 저장한 테이블에서 특정 컬럼에 한글이 포함되어 있고, 이 값을 앞에서 10글자만 잘라서 사용하고 싶을 때, substr()함수를 사용하면 null이 리턴이 됩니다. 이 경우에 제가 해결한 방법 3가지를 소개해 드립니다. 방법1) Operating Mode 변경 set infinidb_vtable_mode = 0 select substr( prdt_nm, 1, 10) as prdt_nm_10 from t_order; 방법2) collate utf8_bin 를 해당 필드 조회시 사용 select substr( prdt_nm collate utf8_bin, 1, 10) as prdt_nm_10 from t_order; 방법3) 정규표현식 사용 select regexp_s..
Outer Join 사용시 Inner Table의 숫자 컬럼을 sum() 할 때 null 값에 주의해야 합니다. SELECT T1.ORDER_ID ,SUM(T2.PRDT_PRICE) FROM T_ORDER T1 LEFT JOIN T_ORDER_DETAIL T2 ON (T1.ORDER_ID = T2.ORDER_ID) GROUP BY T1.ORDER_ID ; SELECT T1.ORDER_ID ,SUM(COALESCE(T2.PRDT_PRICE,0)) FROM T_ORDER T1 LEFT JOIN T_ORDER_DETAIL T2 ON (T1.ORDER_ID = T2.ORDER_ID) GROUP BY T1.ORDER_ID 일반적으로 SUM()이나 COUNT()함수는 null 값이 있으면, 그 row는 skip하는..
MariaDB ColumnStore Union/Union All 관련 버그가 있습니다. 버그 발생 상황 SELECT * FROM ( SELECT * FROM ( SELECT a, b FROM 컬럼스토어_테이블 UNION ALL SELECT a, b FROM 컬럼스토어_테이블 ) V1 ) V2 => V1까지는 데이터가 깨지지 않는데, V2를 조회하면 a,b 값이 마구 섞여져 조회가 됩니다. MariaDB ColumnStore 1.2.5GA / 1.1.7GA 모두에서 동일하게 발생이 되었습니다. 임시 해결 방안을 매뉴얼에서 찾을 수 있었습니다. MariaDB에 접속한 세션에서 "set infinidb_vtable_mode = 0 "으로 변경해 주면 데이터가 깨지지 않고 출력이 됩니다. 해당 세션에만 적용됨으..
현재 최종 릴리즈 버전이며 회사에서 사용하고 있는 1.2.5 버전에서 몇몇 버그들이 발견되고 있습니다. 좀 더 테스트한 후에 예제를 통해서 소개해 드리도록 하겠습니다. 오픈소스 DBMS라서 예상은 했지만, 기본이라고 생각하는 부분에서 원하지 않는 결과가 나와서 당혹스럽지만 대안이 있는 버그들인 만큼 해결이 될 때까지 기다려봐야 겠습니다. 버그1. case when 에서의 is null 처리 버그2. union all, union 합집합의 결과 처리시 원하지 않는 결과 출력
- Total
- Today
- Yesterday
- JMW 헤어드라이기기
- Life Chair
- 톡토기
- 솔리드 쿨론
- 남설 팔찌
- Pixel Pals
- VARIDESK
- 빈센트 반 고흐
- 카카오 에드
- weka
- 루미큐브 종류
- node.js
- 화분벌레
- yugabyteDB
- 증권정보포털
- 브리다 정수기
- 파나소닉 비데 DL-EH10KWS
- 고체 향수
- Sybase IQ
- 별잉 빛나는 밤
- 르세라핌
- 오미크론
- 코라나 19
- 유가바이트디비
- 별이 빚나는 밤
- 매직 트랙패드2
- 로니카 BCS
- 배당급
- GKRS
- 홈 오피스
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |