반응형
열이 많은 레코드를 MariaDB Columnstore 테이블에 삽입하는 데 시간이 오래 걸립니다.
MariaDB 컬럼스토어에 50개의 컬럼이 있는 테이블이 있는데 레코드를 1개 삽입하는 데 5초 이상 걸립니다.나는 이것을 보고 매우 놀랐다.
열이 너무 많아서 예상대로인지 아니면 제가 잘못했을 수도 있어요.
CREATE TABLE `mytable` (
id` int(11) NOT NULL COMMENT 'autoincrement=1',
// mostly int(10) and varchar(20) columns
) ENGINE=Columnstore DEFAULT CHARSET=latin1;
감사해요.
데이터가 저장되는 방식 때문에 50개의 압축 블럽을 풀어야 합니다. 압축 블럽은 각각 최대 64K 행의 1열을 수용할 수 있으며, 새로운 셀을 추가한 후 최소값, 최대값 등을 재계산하여 다시 압축해야 합니다.
여러 줄(수천 개)을 모아서 한꺼번에 삽입하는 것이 훨씬 좋습니다.그러면 전체 배치에 5초밖에 걸리지 않을 수 있으며, 따라서 행당 평균 몇 밀리초밖에 걸리지 않습니다.
지원서에 대해 설명해 주시겠습니까?Columnstore는 모든 사람을 위한 해결책은 아니다. 그것은 다소 좁은 틈새를 가지고 있다.아마도 InnoDB가 당신의 앱에 더 좋을 것입니다.
언급URL : https://stackoverflow.com/questions/44883204/inserting-a-record-with-many-columns-into-a-mariadb-columnstore-table-takes-a-lo
반응형
'source' 카테고리의 다른 글
| Typescript d.ts 파일에 정의된 인터페이스 속성 유형을 재정의하고 있습니다. (0) | 2022.12.21 |
|---|---|
| PHP의 GDlib imagecopyresampled 사용 시 PNG 이미지 투명도를 유지할 수 있습니까? (0) | 2022.12.21 |
| SSH 터널을 통한 MySQL 연결 - 다른 MySQL 서버를 지정하는 방법 (0) | 2022.12.21 |
| Xampp 액세스 금지 php (0) | 2022.12.21 |
| 자바스크립트 어레이 정보를 csv(클라이언트 측)로 내보내는 방법 (0) | 2022.12.21 |