Доброго времени суток уважаемые профи. Хочу спросить у Вас совета так как я в Фоксе - "Дуб - дерево хвойное". Одним словом есть несколько таблиц в которых есть нужные мне данные. Первые три запроса - это я формирую курсоры с промежуточными (уточняющими) данными, а последний - делаю выборку в результате которой получаю кучу строк))) Так вот вопрос в том что в таблице txt находиться 1.5 млн записей - выборка идет несколько минут. Как можна ускорить этот процес?
| Код | SELECT txt.ni,txt.d_d FROM txt,words,ss WHERE txt.ni=ss.ni AND txt.d_d>=d2 AND txt.d_d<=d1 AND txt.tva like ALLTRIM(words.word) GROUP BY txt.ni,txt.d_d ORDER BY txt.ni INTO CURSOR c1 SELECT text as l_,kod FROM class WHERE klass=20 INTO CURSOR lin SELECT text as l_ FROM class WHERE klass=10 AND kod=0 INTO CURSOR org SELECT ss.ni,txt.tfi,txt.tdb,txt.tva,lin.l_,class.text,class.link1,ss.ss_,txt.d_d,txt.d_t FROM ss,txt,class,c1,lin WHERE txt.ni=ss.ni AND txt.ni=c1.ni AND (class.kod=VAL(ALLTRIM(ss.sh_)) AND class.klass=10) AND VAL(ALLTRIM(ss.sb_))=lin.kod AND txt.d_d=c1.d_d ORDER BY ss.ni,txt.tdb,txt.tfi INTO CURSOR c2
|
И еще - можно ли при выборке провести какие-либо действия с данными своей процедурой? Ну например написать
| Код | SELECT MyProc(txt.ni) from txt
|
|