>데이터 베이스 >MySQL 튜토리얼 >mysql에서 null은 무엇을 의미합니까?

mysql에서 null은 무엇을 의미합니까?

青灯夜游
青灯夜游원래의
2020-09-30 11:56:509091검색

mysql에서 null은 아무 것도 나타내지 않는 정의되지 않은 값이지만 공간을 차지하지만 어떤 계산에도 참여할 때 null 값은 비어 있기 때문에 어떤 계산에도 참여할 수 없습니다. Null은 인덱스, 인덱스 통계, 값을 더욱 복잡하게 만들고 옵티마이저의 판단에 영향을 줍니다.

mysql에서 null은 무엇을 의미합니까?

mysql에서 null은 정말 다루기 어렵습니다. 많은 전문가들이 sql 최적화 중에 속는 경우가 많습니다.

  • MySQL에서 null은 알 수 없으며 공간을 차지합니다. Null은 인덱스, 인덱스 통계, 값을 더욱 복잡하게 만들고 옵티마이저의 판단에 영향을 줍니다.

  • Null 값('')은 공간을 차지하지 않습니다. Null 값의 '' 사이에는 공백이 없습니다.

  • count()를 사용하여 열의 레코드 수를 계산할 때 NULL 값을 사용하면 시스템에서는 자동으로 무시되지만 Null 값은 계산됩니다.

  • null을 판단하려면 is null 또는 is not null을 사용하고, null 문자를 판단하려면 ='' 또는 <>''를 사용하세요.

  • timestamp 데이터 형식의 경우 NULL 값을 삽입하면 나타나는 값은 현재 시스템 시간입니다. null값을 입력하면 '0000-00-00 00:00:00'이 나옵니다.

  • 이미 생성된 테이블의 경우 일반 컬럼을 null에서 not null로 변경하여 얻는 성능 향상 효과는 상대적으로 작기 때문에 튜닝 시 not null을 일일이 검색하고 수정할 필요가 없습니다.

  • 이미 생성된 테이블의 경우 열에 인덱스를 생성하려는 경우 null이 아닌 값으로 변경하고 0 또는 특수 값 또는 null 값을 사용해보세요''.

간단히 말하면 테이블의 경우 일반적으로 모두 null이 아닌 것으로 지정되며, 기본값 '' 또는 기타 기본값이 단점보다 장점이 더 큽니다.

추천 튜토리얼: mysql 비디오 튜토리얼

위 내용은 mysql에서 null은 무엇을 의미합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.