by 뜨디 [MySQL] [2024.06.14 18:43:59]
mysql information_schema,tables의 table_rows와 mysql.innodb_table_stats n_row가 결과값이 다르더라구요
둘다 통계정보에 의한 데이터 결과값을 보여주는줄 알았는데 어떤 차이일까요 ㅠ
둘다 실제 테이블 건수랑은 다른건 당연히 알고있는데 둘이 보여주는 데이터가 서로 다른걸까요?
---------------
검색해보니 information_schema.table는 메모리에서 조회해서 보여주는거라는데 어떤방식으로 table_rows를 보여주는걸까요..
innodb_table_stats는 통계정보 됐을 당시의 건수를 보여주는것일테고..
도와주셔여 ㅠㅠ 궁금해요 ㅠㅠ
information_schema,tables 는 메모리에 캐싱된 통계정보로 "analyze 테이블" 실행으로 수동 갱신되고 , mysql.innodb_table_stats 는 flush 된 통계정보로 "flush 테이블" 실행으로 수동 갱신 되는걸로 알고 있는데, 항상 둘 다 똑같이 유지되는지 않을꺼예요.