본문 바로가기
MySql

MySQL 테이블 행 수를 얻는 가장 효율적인 방법

by 베이스 공부 2020. 9. 20.
반응형

현재 6 백만 개가 넘는 행이있는 데이터베이스가 있고 증가하고 있습니다. 나는 현재 SELECT COUNT (id) FROM table을 수행합니다. 내 사용자에게 숫자를 표시하기 위해 데이터베이스가 커지고 있으며 숫자를 표시 할 수있는 것 외에는 모든 행을 저장할 필요가 없습니다. 표시 할 auto_increment 값을 선택하여 데이터베이스에서 대부분의 행을 지울 수있는 방법이 있습니까? LAST_INSERT_ID () 사용이 작동하지 않는 것 같습니다.

 

해결 방법

 

레코드 (행) 수를 얻는 것에 관한 것이라면 다음을 사용하는 것이 좋습니다.

SELECT TABLE_ROWS
FROM information_schema.tables 
WHERE table_name='the_table_you_want' -- Can end here if only 1 DB 
  AND table_schema = DATABASE();      -- See comment below if > 1 DB

(적어도 MySQL의 경우) 대신.

 

참조 페이지 https://stackoverflow.com/questions/933565

 

 

반응형

댓글