문제 설명:
게시물 ID와 해당하는 MySQL 테이블이 있습니다. 태그 열에 쉼표로 구분된 문자열로 저장된 태그입니다. 이러한 태그를 개별 키워드로 분할하여 별도의 키워드 표에 삽입해야 합니다. 그런 다음 각 게시물을 관련 키워드에 연결하는 매핑 테이블 PostKeywords를 생성하려고 합니다. 그러나 대규모 데이터세트의 경우 현재 접근 방식이 느립니다.
해결책:
키워드 분할 프로세스의 효율성을 높이려면 MySQL 저장 프로시저 활용을 고려해 보세요. 이 접근 방식은 커서를 사용하여 게시물 태그 테이블을 반복하고 단일 트랜잭션에 키워드와 게시물 키워드 매핑을 삽입합니다.
구현:
테이블 및 저장 프로시저 생성:
제공된 코드에 설명된 대로 필수 테이블과 저장 프로시저를 생성합니다.
테스트 삽입 데이터:
PostTags 테이블에 샘플 데이터를 삽입하여 프로시저를 테스트합니다.
저장 프로시저 실행:
저장 프로시저를 호출하여 게시물 태그를 분할하고 키워드 매핑을 생성합니다.
결과 확인:
키워드, PostTags 및 데이터가 올바르게 삽입되었는지 확인하기 위한 PostKeywords 테이블.
저장 프로시저의 이점:
추가 팁:
위 내용은 MySQL 및 PHP의 쉼표로 구분된 문자열에서 키워드를 효율적으로 분할하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!