mysql - 데이터베이스 설계(체계 설계), NULL을 최대한 피해야 하는가?
仅有的幸福
仅有的幸福 2017-05-18 10:54:25
0
2
631

실제 현상

배운 내용:

  1. NULL 의미가 불분명합니다

  2. 쿼리 최적화가 쉽지 않습니다

  3. Null 값을 나타내는 경우 (논리적으로) 다른 대안이 있을 수 있습니다

    • VARCHAR(100) NULL이 아님 기본값 '';

    • INT는 NULL이 아닙니다. 기본값 0;

예상되는 현상

  1. Scheme을 설계할 때 NULL에 대한 태도를 이해하고 싶습니다. (시도해야 한다는 기사를 읽은 기억이 납니다: NOT NULL DEFAULT XXX)

仅有的幸福
仅有的幸福

모든 응답 (2)
巴扎黑

是,应该尽可能避免可为NULL的列,且尽可能显示设置默认值,尤其是被索引的列。mysql中,null占空间,如果该值被索引,那么其索引无效。

    某草草

    是的,判断字段不为空的时候,还要用 is not null,mysql中的NULL其实是占用空间的,B树索引时不会存储NULL值的,所以如果索引的字段可以为NULL,索引的效率会下降很多。

      최신 다운로드
      더>
      웹 효과
      웹사이트 소스 코드
      웹사이트 자료
      프론트엔드 템플릿
      회사 소개 부인 성명 Sitemap
      PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!