반응형
MySQL에서 테이블을 삭제하면 인덱스도 삭제됩니까?
문서(http://dev.mysql.com/doc/refman/6.0/en/drop-table.html))에 명시적으로 기재되어 있지 않습니다.방금 Rails 프로젝트에서 개발자가 테이블을 삭제하기 전에 모든 인덱스를 삭제하는 흥미로운 데이터베이스 이행을 보았는데, 그럴 필요가 없는 것 같아서 물어봅니다.
네, 포함되었습니다.
단, RESTRICT 등의 외부 키 제약이 있어 다른 테이블과의 참조 정합성이 확보되어 있는 경우에는 테이블을 삭제하거나 잘라내기 전에 해당 키를 폐기해야 합니다.
네, 지수가 떨어집니다.기본 테이블이 없으면 인덱스를 유지할 필요가 없습니다.하향 마이그레이션은 상향 마이그레이션과 1대 1로 반대되는 것일 뿐입니다.
그것은 불필요하다.단, 테이블이 외부 키 관계의 일부이며 테이블을 드롭하면 종속성이 해제되는 경우에는 드롭 테이블이 차단될 수 있습니다.
언급URL : https://stackoverflow.com/questions/887590/does-dropping-a-table-in-mysql-also-drop-the-indexes
반응형
'source' 카테고리의 다른 글
| 더블을 Big Decimal로 변환하고 Big Decimal Precision을 설정합니다. (0) | 2022.12.31 |
|---|---|
| MySQL에서 "unsigned"는 무엇을 의미하며 언제 사용해야 합니까? (0) | 2022.12.31 |
| System.getProperty("java.io.tmpdir")는 언제 "c:\tempdir"를 반환합니까? (0) | 2022.12.31 |
| @RunWith(Mockito)JUnitRunner.class)와 MockitoAnnotations.initMocks(이것) (0) | 2022.12.31 |
| MySQL의 타임존을 UTC로 설정해야 합니까? (0) | 2022.12.31 |