나는 모든 항목은 사람에 해당하고, ID는이 테이블의 열쇠는 database--에서 정규화 된 테이블이 여기에 빠른 액세스를 위해 정규화 된 데이터베이스 테이블을 분할 하시겠습니까?
(ID, name, age)
말할 수 있습니다.
비 키 필드로 자주 액세스합니다.이 테이블은 이름 필드에서 한 번만 검색 할 수 있습니다.
그래서 이름 필드에 색인을 추가 할 수 있으므로이 필드에도 색인이 생성됩니다.
(ID, name)
(ID, age)
그는 빨리이 제안 :
CTO의이 표는 (이 경우 N = 2) 키가 아닌 필드 각각에 대해 하나 tables-- N으로 나누어되어야 함을 말한다 쿼리에 대한 액세스. 이와 같이 세분화 된 경우이 두 테이블 각각 은 ID를 키로 가지고 있으며 테이블은 다른 필드에서 인덱싱되지 않습니다. 심지어 속도가 느려집니다 access-- 내 의견을
이 빨리 제공하지 않습니다
인덱스 쿼리
에 추가로 테이블 액세스에 다시 전체 테이블을 검색하는 의미 일치하는 행이 발견되면 해당 행에서 두 테이블을 모두 가져 오는 것이 아니라 원본 테이블의 전체 행 (이름 & 세)을 가져 오십시오.
무엇이 누락 되었습니까?
TIA
맞네요. 제안 된 솔루션은 어떤 이점도 제공하지 않습니다. –
thx - 답으로 쓰면 받아 들일 것입니다. 나는 그것이 완전한 ans라고 믿는다. - 검증을 찾았다. – user3401132
당신이 말하는 데이터베이스를 표시하십시오. 아마 독점적 인 DB의 일부 유형이고 아마도 그 것에 대해 뭔가 알고있을 것입니다. 당신과 나는 그렇지 않습니다. 전 필터링하기 전에 전 행을 읽을 독점 DB를 사용했습니다. 당신이 정상적이고 현대적인 RDBMS에 관해 이야기하고 있다면 CTO가 광대라고 제안 할 것입니다. –