MyIASM은 다음 확장 기능을 갖춘 IASM 테이블의 새 버전입니다.
바이너리 수준 이식성.
NULL 열 인덱스입니다.
가변 길이 행에 대한 ISAM 테이블보다 조각화가 적습니다.
대용량 파일을 지원합니다.
인덱스 압축이 향상되었습니다.
더 나은 통계적 키 분포.
더 좋고 더 빠른 auto_increment 처리.
다음은 몇 가지 세부 사항 및 구체적인 구현 차이점입니다.
1.InnoDB는 FULLTEXT 유형 인덱스를 지원하지 않습니다.
2. InnoDB는 테이블에 특정 행 수를 저장하지 않습니다. 즉, 테이블에서 select count(*)를 실행할 때 InnoDB는 행 수를 계산하기 위해 전체 테이블을 스캔해야 하지만 MyISAM은 행 수만 있으면 충분합니다. count(*) 문에 where 조건이 포함된 경우 두 테이블의 작업은 동일합니다.
3. AUTO_INCREMENT 유형의 필드의 경우 InnoDB는 이 필드만 포함하는 인덱스를 포함해야 하지만 MyISAM 테이블에서는 다른 필드와 결합 인덱스를 설정할 수 있습니다.
4. DELETE FROM 테이블을 실행하면 InnoDB는 테이블을 다시 생성하지 않고 행 단위로 삭제합니다.
5. InnoDB에서는 LOAD TABLE FROM MASTER 작업이 작동하지 않습니다. 해결 방법은 먼저 InnoDB 테이블을 MyISAM 테이블로 변경한 다음 데이터를 가져온 후 InnoDB 테이블로 변경하는 것입니다. 사용된 기능(예: 외부 키) 테이블은 적용되지 않습니다.
또한 InnoDB 테이블의 행 잠금은 절대적이지 않습니다. MySQL이 SQL 문을 실행할 때 스캔할 범위를 결정할 수 없는 경우 InnoDB 테이블은 전체 테이블도 잠급니다. 예를 들어 update table set num= 1 “� a%”와 같은 이름
어떤 테이블도 만능은 아닙니다. 업종에 맞게 적절한 테이블 유형을 선택해야만 MySQL의 성능 이점을 극대화할 수 있습니다.
이상은 Realtek High Definition Audio의 내용을 포함하여 Realtek High Definition Audio mysql에서 InnoDB와 MyISAM의 차이점을 분석한 내용을 요약해서 소개한 것입니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되길 바랍니다.