>* Compare SELECT INTO ARRAY to COPY TO ARRAY >#DEFINE PASSES 10000 > >LOCAL aUKEmps[1], aMsgs[1], nPass, nStart, nEnd > >* pre-open table >USE _SAMPLES+"TasTrade\Data\Employee" > >* Test 1: COPY TO ARRAY > >nStart = SECONDS() > >FOR nPass = 1 TO PASSES > COPY TO ARRAY aUKEmps ; > FIELDS First_Name, Last_Name, Birth_Date ; > FOR Country = "UK" > RELEASE aUKEmps >ENDFOR > >nEnd = SECONDS() > >? "Using COPY TO ARRAY, ", PASSES, " passes took ", nEnd-nStart, "; records in result = ", _TALLY > >* Test 2: SQL SELECT > >nStart = SECONDS() > >FOR nPass = 1 TO PASSES > SELECT first_name, last_name, birth_date ; > FROM Employee ; > WHERE Country = "UK" ; > INTO ARRAY aUKEmps > RELEASE aUKEmps >ENDFOR > >nEnd = SECONDS() > >? "Using SQL SELECT, ", PASSES, " passes took ", nEnd-nStart > >* Test 3: SQL SELECT to cursor > >nStart = SECONDS() > >FOR nPass = 1 TO PASSES > SELECT first_name, last_name, birth_date ; > FROM Employee ; > WHERE Country = "UK" ; > INTO ARRAY aUKEmps > RELEASE aUKEmps >ENDFOR > >nEnd = SECONDS() > >? "Using SQL SELECT to cursor, ", PASSES, " passes took ", nEnd-nStart >>