저는 mysql을 처음 접했고 새로운 데이터베이스를위한 mysql 데이터베이스 구조에 관한 선택권이 있습니다. 내가 가질 수mysql에 많은 텍스트 열 또는 정수 열과 새 테이블이 있습니까?
표 (ID, 텍스트 1, 텍스트 2, 텍스트 3, 텍스트 4, 최대 text7에)
또는
표 (ID, INT1, INT2, INT3 ... 최대를 int7)를 INT 값이
표 2 테이블이 고유 인덱스에 링크 여기서 (ID2, 텍스트)
그래서 기본적으로해야 내가 한 테이블에 하나의 테이블 또는 saparate 저장 지수 값의 열에서 모든 텍스트를 넣어 그리고 두 번째 테이블의 텍스트 데이터 ... 쿼리는 ID 코드가 부여됩니다, 다시 문자열 1을 텍스트 7로 바꿉니다. 약 1 백만 ID에 대한 테이블이 커집니다 (방법 2가 사용되는 경우 테이블 2는 7 백만 개 항목을 의미합니다)
귀하의 의견으로는 어떤 방법이 더 빠릅니까?
EDIT1 : 각 텍스트 길이는 250 자입니다. EDIT2 : 명확히하기 위해 ID를 부여 받았고 테이블에 대한 쿼리는 해당 ID에 대해 7 개의 텍스트 항목을 모두 얻게됩니다. 이것은 테이블에서 수행 할 수있는 유일한 쿼리이며 필요한 유일한 정보입니다. 어떤 것이 더 빨리 사용되는지 알아야합니다. 둘 다 아니라면 더 나은 방법을 제공해주세요!
안녕하세요, 선택 방법에 따라 다릅니다 (항상 7 개 또는 각각 독립적으로). 텍스트 필드를 검색해야하는 경우 두 번째 색인을 사용하십시오 (하나의 색인은 모든 데이터를 규정합니다). 그건 내 생각이야. 하지만 세 번째 테이블 (연관)을 사용하여 텍스트를 ID로 선택합니다. –