다른 조건으로 검색 작업을 수행하려고합니다.검색 쿼리 성능?
예를 들면.
Select * from test where field1="temp";
반환 0 레코드를 다음 등
Select * from test where field3="temp";
하고 확인하는 경우 반환 0 레코드가 다음
Select * from test where field2="temp";
를 확인합니다. 쿼리 필드가 변경 될 때마다 결과 세트가 비어 있지 않으면 결과 세트를 리턴하십시오.
좋은 성능으로이 작업을 수행하는 가장 좋은 방법은 무엇입니까?
각 조건을 확인하고 돌아 오는 MySQL 함수를 만듭니다.
JAVA 소스 코드에서 확인 하시겠습니까? (나에게는 좋은 생각이 아니다.)
단일 선택 쿼리에서이 작업을 수행하는 다른 방법이 있습니까?
다른 제안 사항이 있습니까? 나는 기본적인 JDBC 서블릿과 MySql을 사용하고있다.
매우 비정상적인 데이터 구조가있는 것 같습니다. – eggyal
확인할 필드가 몇 개 있습니까? 테이블에 몇 행이 있습니까? – mthmulders
우선 순위 검색의 한 종류인데, 예를 들어 쿼리 문자열은 "Temp"이고 First_name, Last_name, addrss, city 등과 같은 필드에 쿼리하지만 우선 순위는 있습니다. 최대 10 개의 필드가 있습니다. 그리고 행은 약 10K입니다 –