반응형
저는 13 억 개의 행과 약 35 개의 열이있는 데이터베이스에 대해 작업하고 있습니다. 다음은 테이블 상태를 확인한 후 얻은 것입니다.
Name:Table Name
Engine:InnoDB
Version:10
Row_format:Compact
Rows:12853961
Avg_row_length:572
Data_length:7353663488
Max_data_length:0
Index_length:5877268480
Data_free:0
Auto_increment:12933138
Create_time:41271.0312615741
Update_time:NULL
Check_time:NULL
Collation:utf8_general_ci
Checksum:NULL
Create_options:
Comment:InnoDB free: 11489280 kB
예를 들어 Select * from Table_Name limit 0,50000
쿼리는 2.48 분 정도 소요됩니다.
예상되는 일입니까?
13 억 행의 전체 과거 데이터를 사용해야하는 보고서를 작성해야합니다. 이 일괄 처리를 일괄 처리 할 수 있지만 시간이 너무 많이 걸리는 쿼리를 반복해서 실행해야합니다.
간단한 쿼리에 너무 많은 시간이 걸리면 조인 및 case 문이 필요한 다른 복잡한 쿼리를 수행 할 수 없습니다.
해결 방법
일반적인 관행은 막대한 양의 데이터가있는 경우 ...
참조 페이지 https://stackoverflow.com/questions/14067609
반응형
'MySql' 카테고리의 다른 글
MySQL 데이터베이스 기본 키는 정수 여야합니까? (0) | 2021.01.15 |
---|---|
MySQL은 특정 결과를 배열로 그룹화합니다. (0) | 2021.01.15 |
MySQL PHP mysql charset utf8 문제 (0) | 2021.01.15 |
MySQL INNER JOIN table2에서 열 선택 (0) | 2021.01.15 |
MySQL MYSQL TIMESTAMP 비교 (0) | 2021.01.15 |
댓글