source

열이 많은 레코드를 MariaDB Columnstore 테이블에 삽입하는 데 시간이 오래 걸립니다.

itover 2022. 12. 21. 22:31
반응형

열이 많은 레코드를 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

반응형