나는 1 개의 열이있는 테이블을 가지고 있으며 10,000 개의 사용 가능한 행 사이에서 값의 반복을 확인하려고합니다.반복을 찾는 것이 더 빠릅니다.
이 같은 SELECT
문을 사용하여 쿼리를 확인하십시오 :
Var = Query('SELECT * FROM Table WHERE
Field1="VALUE"');
if (Var <> null)
MessageBox("This value exists in the table");
가 Primary Key
나의 열을 설정하고 INSERT
문을 사용하여, 같은 :
try {
Var = Query('INSERT INTO Table(Field1) VALUES("VALUE")');
}
catch {
MessageBox("This value exists in the table");
}
가 나는 두 가지 선택이 생각
더 빠릅니다.
Var = Query('SELECT count(*) FROM Table WHERE Field1="VALUE"');
if (Var > 0) MessageBox("This value exists in the table");
두 번째 방법은 IMO, 너무 좋은하지 않고, 아마 훨씬 느린 될 것 :
새 행을 삽입 * 하시겠습니까, 아니면 새 행을 삽입 하시겠습니까? 확실히 그것이 가장 중요한 것입니다 - 테이블의 상태가 나중에 무엇이되기를 원합니까? –