반응형
현재 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
반응형
'MySql' 카테고리의 다른 글
MySQL-Null이 아닌 Null을 어떻게 계산합니까? (0) | 2020.09.20 |
---|---|
MySQL 너무 많은 필드를 반환하는 MySQL SELECT를 터미널에 가장 잘 표시하는 방법은 무엇입니까? (0) | 2020.09.20 |
MySQL Change MySql Case sensitivity with phpMyAdmin? (0) | 2020.09.20 |
MySQL 여러 행을 반환하는 SELECT 하위 쿼리를 사용하여 테이블에 삽입하는 방법은 무엇입니까? (0) | 2020.09.20 |
MySQL 쿼리의 WHERE 절에서 열 별칭을 사용하면 오류가 발생합니다. (0) | 2020.09.20 |
댓글