Этот код выполняется очень долго. У меня около 100 000 записей. Каждый шаг занимает примерно одинаковое количество времени... получить результат из FMResultSet и прочитать его в 3 массива. Я попытался использовать два оператора select. Один, чтобы получить количество результатов, а затем выделить эту сумму в mutableArray. Нет разницы в производительности. Есть предложения по улучшению скорости?
FMResultSet *results = [database executeQuery:@"SELECT FriendlyName, Serial, Barcode FROM Inventory, Company WHERE Inventory.friendlyName <> '' AND Company.CompanyID = Inventory.companyID AND Company.CompanyName = ?", selectedCompany];
arrayFriendlyName =[[NSMutableArray alloc]init];
arraySerial = [[NSMutableArray alloc]init];
arrayBarcode = [[NSMutableArray alloc]init];
while([results next]) {
[arrayFriendlyName addObject:[results stringForColumn:@"FriendlyName"]];
[arrayBarcode addObject:[results stringForColumn:@"Barcode"]];
[arraySerial addObject:[results stringForColumn:@"Serial"]];
}
[database close];