내 데이터베이스에는 3 백만 개의 레코드가 있습니다. 처음에는 데이터베이스에 FULLTEXT 인덱스가 없습니다. 이제 인덱스 생성 명령문을 사용하여 FULLTEXT 인덱스를 추가하려고합니다. 연결 시간이 길어지고 브라우저가 70 %가됩니다. 나는 데이터베이스에 아무 것도 일어나지 않는다고 생각한다. 나는 무엇을 따라야 하는가? FULLTEXT 인덱스를 추가하는 다른 방법이 있습니까? FULLTEXT 인덱스를 추가하면 다음에 값을 삽입 할 때 그 영향이 있습니까? 첫째, 필자는 어쨌든 FULLTEXT 인덱스를 테이블에 추가하려고합니다. Xammp MySql 데이터베이스를 사용하고 있습니다.FULLTEXT 인덱스가 거대한 데이터 세트를 추가 할 수없는 이유는 무엇입니까?
1
A
답변
2
1. 원래 테이블 구조와 같은 더미 테이블을 생성하십시오.
2. 원하는 더미 테이블에서 색인을 만듭니다.
3. 원본 테이블에서 덤프를 가져와 더미로 가져옵니다.
4. 원본 테이블을 삭제하고 더미 테이블의 이름을 원래 이름으로 바꿉니다.
나는 이전 방법을 시도했다. 갑자기 내 SQL 서버가 다시 시작되었습니다. 지금 FULLTEXT 날씨가 날씨인지 모르겠습니다. 나는 그것을 어떻게 체크 하는가? (날씨 전체 텍스트 인덱스가 추가되었는지 아닌지) – Maduri
@ Maduri,'show index from table_name;', 데이터 백업을 신경 써주세요 –
:). FULLTEXT 인덱스를 보여주는 것은 제 칼럼에 있습니다. ("카디널리티 1"의 의미는 하나의 레코드에만 영향을 미칩니다.) 나는 그것이 영향을 받았다고 생각합니다. :). 한 가지는 물어보십시오. 필자는 FULLTEXT 인덱스를 반복해서 추가해야만 레코드를 삽입 할 수 있으며 한 번 작성한 후 모든 레코드에 영향을 미칩니 까? – Maduri