본문 바로가기
MySql

MySQL mysql 테이블의 매우 큰 데이터. Select 문조차도 많은 시간이 걸립니다.

by 베이스 공부 2021. 1. 15.
반응형

저는 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

 

 

반응형

댓글