취준생이 1억개의 데이터는 못넣는다 row당 int형 column이 4~5개만 되도 20 ~ 25KB + 인덱스 오버헤드 + row 당 기본 오버헤드가 필요하다.
대충 int형 컬럼 4~5개만 되도 60KB 정도 된다. 60KB 데이터를 1억개 넣으려면 6TB 정도 되는 하드디스크 용량이 필요하다
나 자신을 속이지 마라
취준생이 1억개의 데이터는 못넣는다 row당 int형 column이 4~5개만 되도 20 ~ 25KB + 인덱스 오버헤드 + row 당 기본 오버헤드가 필요하다.
대충 int형 컬럼 4~5개만 되도 60KB 정도 된다. 60KB 데이터를 1억개 넣으려면 6TB 정도 되는 하드디스크 용량이 필요하다
나 자신을 속이지 마라
압축 ㄱㄱ
내가 넣었다는건 아니고 밑에 1억개로 테스트 했다는 사람이 있어서
어... 계산 잘못하신거같은데요... in형 변수 5개로20,000Byte는 어렵지 않을까요 ㅎㅎ....
계산 잘못함 ㅋㅋ
실수도 남겨둔다 다음에 실수하지 않기 위해서
@착해진웃스음(112.168) 그리고 오버헤드까지 고려하신건 좋은데, 서비스별로 워크로드별로 다르겠지만 일반적으로 오버헤드가 두배까지 되는 경우는 잘 없어요. 컬럼 10개에 인덱스 2,3개 걸려있고 거기에 uk아닌 인덱스면 중복데이터는 저장 안되니까.... 이건 직접 한번 테스트 해보시는게 좋을수도 있을것같습니다~
@착해진웃스음(112.168) 공문에서 오버헤드 체킹하고 글쓴건데 이 경우는 row당 size자체가 작기때문에 row당 기본 오버헤드 자체가 크게 느껴지는듯 18~19바이트 정도 되던데
@착해진웃스음(112.168)
https://dev.mysql.com/doc/refman/8.4/en/innodb-row-format.html
저 예시면 10기가면 떡을 칠것같은데
실수로 계산미스 ㅈㅅ