약 240GB의 데이터와 색인을 가진 큰 데이터베이스를 가지고 있습니다 (phpMyAdmin
에서 읽음 - 내 테이블은 innodb
입니다). 그러나 내 ibdata1
파일의 크기가 약 6Gb이고 내 SSD의 공간이 부족하여 서버의 데이터베이스 폴더 크기가 400Gb에 가깝습니다.MySQL 데이터베이스 폴더에서 'FTS _ * _ * _ INDEX_1.ibd'파일 크기를 줄일 수있는 방법은 무엇입니까?
나는 이것을 조사한 결과 크기가 수십 기가 바이트 인 FTS_0000000000000f86_00000000000019db_INDEX_1.ibd
과 같은 많은 파일이있는 것으로 보입니다. 그들은 (그들의 파일 이름에 근거하여) 관련된 테이블에 대한 나의 전체 텍스트 인덱스로 보이며, 각각 6 개가 있습니다 (FTS_*_INDEX_1.ibd
에서 FTS_*_INDEX_6.ibd
).
나는 내 검색을 해봤이 게시물 건너 온 한 :
Howto: Clean a mysql InnoDB storage engine?
및
Database space doesn't match ibdata1 size
나는이 두 가지 질문/답변에 대한 의견에 내 질문을했습니다
을 아직 답장이 없습니다. 그래서 여기서 직접 질문을하기로했습니다. 내가 ( the first link above에서 제안)를 활성화innodb_file_per_table
와 '이노 정리'를 할 경우
, 난 여전히 내 데이터베이스 폴더에 FTS_\*_INDEX_1.ibd
처럼 시작이 큰 파일을 많이있을 것입니다? 이 접근 방식은 ibdata1
파일 크기를 줄이는 데 도움이됩니까? 이 거대한 테이블에있는 일반 OPTIMIZE TABLE
이 내 문제와 관련하여 도움이 될까요?
감사합니다.
가 UPDATE : 여기
가 역 파일 크기별로 정렬의 1Gb보다 큰 파일의 목록입니다 (파일 이름이 변경된다) :
-rw-rw----. 1 mysql mysql 1300234240 Jan 30 18:28 FTS_0000000000000fc2_DELETED.ibd
-rw-rw----. 1 mysql mysql 1375731712 Jan 7 21:41 FTS_0000000000000f86_00000000000019db_INDEX_1.ibd
-rw-rw----. 1 mysql mysql 1585446912 Jan 30 23:17 FTS_0000000000001000_0000000000001a68_INDEX_1.ibd
-rw-rw----. 1 mysql mysql 1593835520 Jan 7 21:41 FTS_0000000000000f86_00000000000019bf_INDEX_1.ibd
-rw-rw----. 1 mysql mysql 1673527296 Jan 29 23:41 FTS_0000000000001000_DELETED.ibd
-rw-rw----. 1 mysql mysql 1824522240 Jan 7 21:41 FTS_0000000000000f86_00000000000019cd_INDEX_1.ibd
-rw-rw----. 1 mysql mysql 2172649472 Jan 30 01:16 FTS_0000000000001073_0000000000001b3c_INDEX_1.ibd
-rw-rw----. 1 mysql mysql 2281701376 Jan 7 21:41 FTS_0000000000000f86_00000000000019b1_INDEX_1.ibd
-rw-rw----. 1 mysql mysql 2357198848 Jan 31 02:53 FTS_0000000000000fc2_0000000000001a0f_INDEX_1.ibd
-rw-rw----. 1 mysql mysql 2495610880 Jan 28 13:59 FTS_0000000000000fc2_0000000000001a2b_INDEX_1.ibd
-rw-rw----. 1 mysql mysql 2906652672 Jan 30 23:18 FTS_0000000000001000_0000000000001a76_INDEX_1.ibd
-rw-rw----. 1 mysql mysql 3984588800 Jan 30 23:18 FTS_0000000000001000_0000000000001a6f_INDEX_1.ibd
-rw-rw----. 1 mysql mysql 4135583744 Jan 30 08:03 FTS_0000000000000fc2_00000000000019fa_INDEX_1.ibd
-rw-rw----. 1 mysql mysql 5716836352 Jan 28 13:59 FTS_0000000000000fc2_0000000000001a01_INDEX_1.ibd
-rw-rw----. 1 mysql mysql 6400507904 Jan 31 05:39 my_k.ibd
-rw-rw----. 1 mysql mysql 7449083904 Jan 7 21:41 FTS_0000000000000f86_00000000000019d4_INDEX_1.ibd
-rw-rw----. 1 mysql mysql 8115978240 Jan 7 21:41 FTS_0000000000000f86_00000000000019c6_INDEX_1.ibd
-rw-rw----. 1 mysql mysql 8308916224 Jan 30 08:03 FTS_0000000000000fc2_0000000000001a16_INDEX_1.ibd
-rw-rw----. 1 mysql mysql 8434745344 Jan 7 21:41 FTS_0000000000000f86_00000000000019b8_INDEX_1.ibd
-rw-rw----. 1 mysql mysql 9244246016 Jan 7 21:41 FTS_0000000000000f86_00000000000019aa_INDEX_1.ibd
-rw-rw----. 1 mysql mysql 9714008064 Jan 30 01:16 my_a.ibd
-rw-rw----. 1 mysql mysql 12738101248 Jan 31 05:43 my_s.ibd
-rw-rw----. 1 mysql mysql 14038335488 Jan 31 02:53 FTS_0000000000000fc2_0000000000001a24_INDEX_1.ibd
-rw-rw----. 1 mysql mysql 19906166784 Jan 30 08:03 FTS_0000000000000fc2_0000000000001a1d_INDEX_1.ibd
-rw-rw----. 1 mysql mysql 21185429504 Jan 31 05:43 my_p_s.ibd
-rw-rw----. 1 mysql mysql 29242687488 Jan 31 02:54 FTS_0000000000000fc2_0000000000001a32_INDEX_1.ibd
-rw-rw----. 1 mysql mysql 30131879936 Jan 5 16:35 my_p.ibd
-rw-rw----. 1 mysql mysql 47085256704 Jan 31 05:43 my_a_c.ibd
-rw-rw----. 1 mysql mysql 76499910656 Jan 31 05:43 my_p_c.ibd
-rw-rw----. 1 mysql mysql 76743180288 Jan 30 00:09 my_r.ibd
얼마나 큰 (GB에서)이 테이블 인'FULLTEXT' 지수? –
디렉토리에있는 모든 (관련) 파일의 크기를 표시하십시오. 나는 손을 놓고 길을 잃었다. –
실제로는 기가 바이트 이상의 크기를 가진 8 개의 테이블과 기가 바이트 이상의 크기를 가진 약 20 개의'FTS _ * _ INDEX_1.idb' 파일이 있습니다. 파일과 크기를 어떻게 보여줄까요? 주요 질문에있는 목록처럼? – SAVAFA