제가 인사관리 프로그램을 만들고 있는중인데, sql 쿼리문으로 검색을 하면
너무 느려서 질문을 드리게 됬습니다. 해결할수 있는 방법을 아시는 고수님들의 조언을
부탁드립니다.
Query1.Close ;
Query1.SQL.Clear;
Query1.SQL.Add('select * from insa_DB.DB');
Query1.SQL.Add('where buseo like :A1');
Query1.SQL.Add('and to_day IS NULL');
Query1.SQL.Add('Order by sabun');
Query1.ParamByName('A1').AsString := trim(DBLookupCombobox1.text);
Query1.Open;
이렇게 코딩했는데, 검색시간이 약 3분정도 걸리더군요.. ㅡ.ㅡ;;
DB는 파라독스를 썼구요, 데이타는 200개정도밖에 안됩니다..
꼭좀 도와주세요...ㅡㅜ;
여러 의견이 분분하시건 같아서 몇자 적습니다. ^^;
제가 보기에는 인덱스 구성이 잘못 되어 있는것 같습니다.
파라독스를 써본지가 오래 되어서 결합 인덱스가 되는지 잘 모르겠지만.
인게스 구성이...
buseo + sabun 으로 되어 있다면. 간단히 나올것 같은데요.
하지만 여기서 만약 주 조건이 to_day 라면 약간 상황이 틀려집니다.
어느 조건이 여당 조건인지.. 어느 만큼 엑세스를 할것인지.
상황에 따라 달라 지기 때문에 정확히 말씀 드릴수는 없지만.
제가 보는 주조건은 부서, 사원이고 to_day 는 체크 조건인것 같습니다. ^^;;
이상입니다.
그냥 주저리주저리. 적어 봤네요. ^^
그럼 즐거운 하루 되세여~