2016-07-10 2 views
1

열에는 문자열이 들어 있습니다. 대부분의 경우 작은 문자열 (50 자 미만)입니다. 하지만 가끔 큰 문자열 (킬로바이트)을 포함 할 수 있습니다.1 열 또는 2 열?

더 효과적인 것은 무엇입니까?

field VARCHAR(65535) NOT NULL
  • field VARCHAR(255) NULL, field_big TEXT NULL
    1. . 255보다 긴 값인 경우 field_bid에 쓰고 그렇지 않으면 field으로 작성하십시오.

    읽을 때 NULL이 아닌 부분을 확인하십시오.

  • 답변

    1

    문자열이 50자를 초과 할 경우 다르게 처리하지 않는 한 문자열을 1 열로 저장해야합니다.

    두 열로 나누면 쿼리가 복잡해 지므로이 열을 처리 할 때마다 CASE EXPRESSION/IF을 사용해야하므로 읽을 수없는 쿼리가 발생합니다.