У меня есть файл .dbf из старой программы клипера здесь, в компании, и я добавил его в словарь данных в ADS 12 Evaluation со связанными индексными файлами dbf (.ntx)
Поля:
account,type,billmo,bill,kwhr,amount,pay,present,previous,forex,fpca,pfcharge,demand,demandchg,rebate,paydate,dummy,raffle,enerchg,others,pf,adj,datebill,billstat,insert,tendered,meter,adj2,lifeline,e_vat,w_tax,add_chg,restruc,mtrr,senior
и содержащий 300 тыс.+ строк.
.dbf содержит 4 файла .ntx (индекс), и один из них имеет выражение account+billmo
.
Когда я выполняю простой запрос:
SELECT * FROM TABLE.DBF WHERE account='000000...' AND billmo = '2016...'
Это занимает 16 секунд или больше. Также об удалении:
DELETE FROM TABLE.DBF WHERE account='...' AND billmo = '...'
Это все еще то же самое.
Я не знаю, как использовать индекс (.ntx) в запросе, я искал в Google и пробовал что-то вроде
SELECT * FROM TABLE.DBF use index TABLE1 WHERE account = '...' AND billmo = '...'
Но это не работает.