PHP中文网2017-04-17 15:53:39
증분 정수를 사용하세요.
으아악id
은 일반적으로 음수가 아니므로 UNSIGNED
를 사용하세요. id
은 신분증과 동일하며 NULL이 아니어야 하고, NULL일 수도 없습니다.
정수인 이유는 두 가지 요소와 관련이 있습니다.
은 공간을 차지합니다.
효율성.
MySQL의 AUTO_INCREMENT
에서는 문자 유형을 지원하지 않습니다.
는 공간을 차지한다는 것은 말할 필요도 없습니다. INT
형은 고정되어 4个字节
형만 차지합니다. 이렇게 많은 양의 데이터를 표현하는데 사용됩니다..-2^31 (-2,147,483,648) 到 2^31 – 1 (2,147,483,647)
을 사용합니다. 자동 증가 정수를 사용하는 경우 데이터를 삽입하면 노드의 B 树
만 발생합니다. 문자열을 사용하면 어디에나 삽입이 발생할 수 있습니다. 이는 노드의 分裂
가 발생할 수 있음을 의미합니다. 둘째, 데이터 쿼리 중에 문자열 비교는 정수 비교보다 느립니다. 移动和分裂
기본 키 자동 증가로 인해 데이터베이스 삽입 성능이 저하되나요? 그렇다면 왜 아직도 많은 기업에서 이를 사용하고 있을까요?