요즘에 PHP와 Mysql을 이용해서
프로그램을 짜고 있는데
데이터의 양이 상당히 많아서
속도를 조금 빠르게 해보려고 이런 저런 방법을 다 써보고 있습니다.
그러다가 이러면 어떨까? 하고 생각이 나서 질문을 올립니다.
일반 테이블을 만드는데...
MS Access 에서는
한 테이블에 여러개의 필드가 있고, 그 중 하나의 필드가 다른 테이블의 primary key가 되어 그 항목까지 같이 검색을 하더라구요.
흠...
A table
-----------------------
1 | 2 | 3 | 4 | 5 | 6 |
-----------------------
B table
-----------
1 | 2 | 3 |
-----------
C table
-----------
1 | 2 | 3 |
-----------
D table
-----------
1 | 2 | 3 |
-----------
이런 필드에 데이터가 있으면요~
우선 A라는 테이블이 공통의 데이터가 들어가는 항목이고
나머지 BCD 테이블이 각각의 고유한 데이터가 들어가는 곳이라면요
이중에 A-1이라는 필드의 데이터가 B, C, D 의 Primary Key가 되는
거에요. 그래서 만일 항목이 A-1에 B000001 이라는 값이 있다면
다른곳은 검색하지 않고 A 테이블과 B 테이블만 자동으로 검색하게요.
이런식으로 하면 해당되지 않는 데이터들은 검색을 하지 않으니까
좀 더 빠른 결과를 얻지 않을까요?
하지만 그렇게 하는 방법을 잘 모르겠네요.
생각만 있지 어떻게 해 볼 도리가 없어서요.
고수님들의 명쾌한 답변을 바랍니다.
ICQ # 18744237
|