2011-01-01 6 views
2

알파벳으로 내용을 열에 저장하면 어떤 이점이 있습니까? 어쩌면 조회를 더 빠르게 할 수 있을까요? 그렇다면 내가 테이블에 새 조회 값을 추가 할 때 조회 값에 대한 PK를 새 텍스트에 맞게 다시 작성해야합니까? 말과 같은 테이블 :값을 알파벳 열로 저장 하시겠습니까?

City_tbl
CITY_ID 예 : 1120
CITY_NAME 예 : 뉴욕.

시카고를 추가해야하는 경우 목록의 맨 아래에 다음 ID (2000 일 수도 있음)를 추가하거나시를 도시 뒤 알파벳 순서로 삽입하면 업데이트해야합니다. 다음 모든 ID의 ID는 1입니다.

데이터베이스에 쿼리하지 않고 조회 값을 수동으로 추가해야하는 경우에만 유용한 이점이 있습니다. 항목을 쉽게 찾을 수 있도록 조회 값 목록을 신속하게 확인할 수 있습니다. 그러나 시스템이 텍스트가 사전 순으로 있다는 것을 알고 있으면 조회가 더 빨리 수행되는지 또는 무언가를 알 수 있는지 확실하지 않습니다.

+0

그런 체계를 설정하는 경우에도 시스템이 그런 상관 관계를 어떻게 알 수 있습니까? 어떤 제품도이 제품을 감지하거나이 제품을 이용할 수 있을지 확신하지 못합니다. –

+0

데이터베이스에 자신 만의 '개선점'을 고안하지 마십시오. 개발자들 (나와 나보다 똑똑한 개발자들)이 이미 해보았을 가능성이 있다면 기회 일 것이다. –

답변

1

아니요, 아무런 가치가 없습니다. 적절한 기본 키를 사용하고 열을 인덱스에 추가하는 것이 좋습니다. 관계형 데이터베이스를 작성하는 데 수년을 소비해온 사람들은 여러분이하는 것보다 훨씬 더 잘 액세스를 최적화하는 방법을 알고 있습니다.

필자는 PK 열을 자동 증가시켜 데이터베이스로의 업데이트를 남깁니다. 나는 당신이 가능한 한 빨리 이름으로 검색 할 수 있도록 도시 이름 열에 색인을 추가 할 것입니다.

데이터베이스의 실제 저장소에 대해 이해하고 있다고 가정합니다. 기껏해야, 당신의 노력은 효과가 없습니다; 최악의 경우, 제대로 인덱싱 된 b-tree가 이미 제공 할 빠른 액세스를 망칠 것입니다.

관련 문제