2014-12-01 2 views
1

내 데이터베이스에는 3 백만 개의 레코드가 있습니다. 처음에는 데이터베이스에 FULLTEXT 인덱스가 없습니다. 이제 인덱스 생성 명령문을 사용하여 FULLTEXT 인덱스를 추가하려고합니다. 연결 시간이 길어지고 브라우저가 70 %가됩니다. 나는 데이터베이스에 아무 것도 일어나지 않는다고 생각한다. 나는 무엇을 따라야 하는가? FULLTEXT 인덱스를 추가하는 다른 방법이 있습니까? FULLTEXT 인덱스를 추가하면 다음에 값을 삽입 할 때 그 영향이 있습니까? 첫째, 필자는 어쨌든 FULLTEXT 인덱스를 테이블에 추가하려고합니다. Xammp MySql 데이터베이스를 사용하고 있습니다.FULLTEXT 인덱스가 거대한 데이터 세트를 추가 할 수없는 이유는 무엇입니까?

답변

2

1. 원래 테이블 구조와 같은 더미 테이블을 생성하십시오.
2. 원하는 더미 테이블에서 색인을 만듭니다.
3. 원본 테이블에서 덤프를 가져와 더미로 가져옵니다.
4. 원본 테이블을 삭제하고 더미 테이블의 이름을 원래 이름으로 바꿉니다.

+0

나는 이전 방법을 시도했다. 갑자기 내 SQL 서버가 다시 시작되었습니다. 지금 FULLTEXT 날씨가 날씨인지 모르겠습니다. 나는 그것을 어떻게 체크 하는가? (날씨 전체 텍스트 인덱스가 추가되었는지 아닌지) – Maduri

+1

@ Maduri,'show index from table_name;', 데이터 백업을 신경 써주세요 –

+0

:). FULLTEXT 인덱스를 보여주는 것은 제 칼럼에 있습니다. ("카디널리티 1"의 의미는 하나의 레코드에만 영향을 미칩니다.) 나는 그것이 영향을 받았다고 생각합니다. :). 한 가지는 물어보십시오. 필자는 FULLTEXT 인덱스를 반복해서 추가해야만 레코드를 삽입 할 수 있으며 한 번 작성한 후 모든 레코드에 영향을 미칩니 까? – Maduri

관련 문제