MySQL 테이블에 고정 행 제한 구현
질문: 디자이너는 종종 MySQL 테이블에 저장된 행에 최대 제한을 적용해야 하는 경우가 있습니다. . 단순히 힌트를 지정하는 것 외에 이 제한을 달성할 수 있는 확실한 방법이 있습니까?
답변: 최대 행 제한을 설정하는 것은 일반적인 데이터베이스 문제입니다. MAX_ROWS 속성은 절대 상한선이 아닌 제안 사항으로 작동하지만 실제로 MySQL 테이블에 엄격한 제한을 적용할 수 있는 방법이 있습니다.
트리거 기반 메커니즘:
DELIMITER $$ CREATE TRIGGER trigger1 BEFORE INSERT ON table1 FOR EACH ROW BEGIN SELECT COUNT(*) INTO @cnt FROM table1; IF @cnt >= 25 THEN CALL sth(); -- raise an error END IF; END $$ DELIMITER ;
참고: COUNT 대규모 InnoDb 테이블에서는 작업 속도가 느려질 수 있습니다.
MySQL 5.5 신호/Resignal 문:
Cron 스크립트 방법:
추가 고려 사항:
위 내용은 MySQL 테이블에서 하드 행 제한을 적용하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!