![]() |
|
|
![]()
|
|
| AlexLogos |
|
||||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 229 Регистрация: 23.4.2009 Репутация: нет Всего: 1 |
Доброго времени суток уважаемые профи. Хочу спросить у Вас совета так как я в Фоксе - "Дуб - дерево хвойное". Одним словом есть несколько таблиц в которых есть нужные мне данные. Первые три запроса - это я формирую курсоры с промежуточными (уточняющими) данными, а последний - делаю выборку в результате которой получаю кучу строк))) Так вот вопрос в том что в таблице txt находиться 1.5 млн записей - выборка идет несколько минут. Как можна ускорить этот процес?
И еще - можно ли при выборке провести какие-либо действия с данными своей процедурой? Ну например написать
Это сообщение отредактировал(а) AlexLogos - 29.12.2009, 19:17 |
||||
|
|||||
| Cashey |
|
|||
![]() Бессмертный ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3441 Регистрация: 13.11.2002 Где: в столице Репутация: 13 Всего: 60 |
посмотрите что возвратит SYS(3054)
-------------------- библия учит любить ближнего, а камасутра обучает как именно |
|||
|
||||
| AlexLogos |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 229 Регистрация: 23.4.2009 Репутация: нет Всего: 1 |
? SYS(3054) возвращает 0. А что это за функция? Возвращает системное значение чего?(если я правильно понял)
|
|||
|
||||
| Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 7 Всего: 130 |
В справке по фоксу найди. Возвращает уровень оптимизации. Это сообщение отредактировал(а) Данкинг - 30.12.2009, 14:30 -------------------- There's nothing left but silent epitaphs. |
|||
|
||||
| AlexLogos |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 229 Регистрация: 23.4.2009 Репутация: нет Всего: 1 |
А как его повысить?
|
|||
|
||||
| Данкинг |
|
||||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 7 Всего: 130 |
Можно, т.е.
Снова-таки, посмотри справку (set rushmore...): я в это не вникал особо, так как не было необходимости. Это сообщение отредактировал(а) Данкинг - 30.12.2009, 16:50 -------------------- There's nothing left but silent epitaphs. |
||||
|
|||||
| AlexLogos |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 229 Регистрация: 23.4.2009 Репутация: нет Всего: 1 |
Спасибо посмотрю.
|
|||
|
||||
| Cashey |
|
|||
![]() Бессмертный ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3441 Регистрация: 13.11.2002 Где: в столице Репутация: 13 Всего: 60 |
функцию запускать надо сразу после отработки запроса Добавлено через 2 минуты и 44 секунды исключи декартово произведение из запроса (если оно есть), сделай индексы по ключевым полям, бинарный индекс на deleted -------------------- библия учит любить ближнего, а камасутра обучает как именно |
|||
|
||||
| AlexLogos |
|
||||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 229 Регистрация: 23.4.2009 Репутация: нет Всего: 1 |
так и делаю.
это как? |
||||
|
|||||
| Cashey |
|
|||
![]() Бессмертный ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3441 Регистрация: 13.11.2002 Где: в столице Репутация: 13 Всего: 60 |
-------------------- библия учит любить ближнего, а камасутра обучает как именно |
|||
|
||||
| gorev |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 5.2.2010 Репутация: нет Всего: нет |
упростить запрос, для этого разбить запрос на три части: 1. txt.d_d>=d2 AND txt.d_d<=d1 2. txt.ni=ss.ni 3. txt.tva like ALLTRIM(words.word) чем меньше результат первого по количеству записей, тем быстрее отработает следующий! создать индекс по используемым полям d_d, ni, tva! |
|||
|
||||
| AlexLogos |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 229 Регистрация: 23.4.2009 Репутация: нет Всего: 1 |
Спасибо, товарищи, указали на некоторые особенности работы!
|
|||
|
||||
![]()
|
| Правила форума "Foxpro/Clipper/Dbase" | |
|
|
Запрещается! 1. Публиковать ссылки для чисто рекламных целей. 2. Оффтопить, флеймить, говорить не культурно. Пожалуйста, адекватно задавайте свой вопрос. Тема должна создаваться с названием характеризующем Вашу проблему. Задавайте вопросы правильно - как спросите, так вам и ответят. Разрешено! Давать ссылки на статьи, обзоры, если это не нарушает первый пункт правил. Задавая вопрос, давайте нужную информацию касающуюся Вашей проблемы. Этим вы ускорите полезные ответы. P.S. Размещение рекламы будет строго наказываться! Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MoLeX |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Foxpro/Clipper/Dbase | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |