|
|
|
Глюки WHERE условия в запросе на vf 9
|
|||
|---|---|---|---|
|
#18+
Всем привет. Переношу проект с foxpro 8 на foxpro 9 Столкнулся с некоторыми сложностями: Запрос Код: plaintext 1. 2. без проблем отрабатывает в foxpro 8 ,а в foxpro 9 зависает, до того, что процессор перегревается и продолжает "висеть". Данные используются одни и те же. subj_id -строка, размерностью 4 знака doc_id и id - целые числа Экспериментальным путем получено, что если переписать условие WHERE на Код: plaintext Проблема в том, что таких запросов в "переносимом" проекте очень много, и хотелось бы узнать: как обойти подобную "странность" и выполнить запрос на foxpro 9, без модификаций запроса? М.б. есть какой-либо SET ? Заранее спасибо. P.S. Выставлен SET ENGINEBEHAVIOR 80 , но на результат не влияет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2006, 10:28 |
|
||
|
Глюки WHERE условия в запросе на vf 9
|
|||
|---|---|---|---|
|
#18+
Исполни, должно проехать, если тест пройдёт, то переиндексируй данные Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2006, 10:46 |
|
||
|
Глюки WHERE условия в запросе на vf 9
|
|||
|---|---|---|---|
|
#18+
Действительно, запрос прошел, попытаюсь переиндексировать, но в vf8 работает и так (без индексирования), а в vf9 висит. Не подскажете (хотя бы гипотетически) в чем же проблема? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2006, 14:29 |
|
||
|
Глюки WHERE условия в запросе на vf 9
|
|||
|---|---|---|---|
|
#18+
К тому в программе очень много создается таблиц и курсоров, которые в дальнейшем учавствуют в запросах с подобными условиями выборки. Поэтому очень бы хотелось как-то решить проблему, допустим отключить для select-а использование индексных выражений или что-то подобное. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2006, 14:36 |
|
||
|
Глюки WHERE условия в запросе на vf 9
|
|||
|---|---|---|---|
|
#18+
Ну кто же знает какие у тебя данные и структуры, если не можешь добиться воспроизводимого результата на тестовых данных, то смотри свои "косяки". Для SELECT-SQL отключить оптимизацию нельзя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2006, 14:54 |
|
||
|
Глюки WHERE условия в запросе на vf 9
|
|||
|---|---|---|---|
|
#18+
Структура выше описана, по сути! Две таблицы имеющее по 2 поля каждая и сравниваемые по выражению: Поле_строка+STR(поле_число) Косяк тут сложно найти, разве, что в новом подходе MS к оптимизации. Вероятно foxpro 9 пытается построить индекс для оптимизации, но у него не получается или что-то еще происходит. SET-ы проверил, совпадают, что у 9-ки, что у 8-ки. :-( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2006, 14:59 |
|
||
|
Глюки WHERE условия в запросе на vf 9
|
|||
|---|---|---|---|
|
#18+
Для vf9: Кстати ТЕСТОВЫЕ запросы на ТЕСТОВЫХ данных отрабатывают нормально, в случае если по выражениям в WHERE есть индекс. Получается, что для vf8, наличие или присутствие индексов не играет столь важной роли как для vf9. Неужели при переходе на vf9, придется создавать индексы по выражениям или менять условия с AND??? И другого пути заставить vf9 работать с запросами select, как vf8 НЕТ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2006, 15:26 |
|
||
|
Глюки WHERE условия в запросе на vf 9
|
|||
|---|---|---|---|
|
#18+
Так уточняющий вопрос, чтозначит процессор перегревается - надо ли это понимать , что запрос долго выполняется, но результат всё равно получаешь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2006, 15:33 |
|
||
|
Глюки WHERE условия в запросе на vf 9
|
|||
|---|---|---|---|
|
#18+
Результата НЕТ! Висит до тех пока не сниму задачу - это только в vf9, в vf8 - отрабатывает оченб быстро. Т.е. результата в vf9 НЕТ!!! :-( Кстати, при работе запроса в vf9, на жестком диске создается очень много файлов вида: 00004HZD000H.CDX 00004HZD000A.TMP ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2006, 15:37 |
|
||
|
Глюки WHERE условия в запросе на vf 9
|
|||
|---|---|---|---|
|
#18+
Hi Danil! 1) SP1 на VFP9 стоит? Есть некоторые проблемы с STR - без SP1 в 9-ке не работает оптимизация - так что видимо фокс у тебя не "висит", а просто так жутко медленно считает... 2) Не пробовал писать более чётко - STR(..., 10) хотя-бы... Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2006, 01:54 |
|
||
|
Глюки WHERE условия в запросе на vf 9
|
|||
|---|---|---|---|
|
#18+
Пробовал писать STR(...,10) - все равно висит! А где можно скачать SP1 на VF9? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2006, 15:39 |
|
||
|
Глюки WHERE условия в запросе на vf 9
|
|||
|---|---|---|---|
|
#18+
DanilА где можно скачать SP1 на VF9? Скачать бесплатно SP1 к MS VFP 9.0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2006, 16:07 |
|
||
|
Глюки WHERE условия в запросе на vf 9
|
|||
|---|---|---|---|
|
#18+
Огромное спасибо! Установил SP1 на VF9 и все заработало!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2006, 16:46 |
|
||
|
|

start [/forum/topic.php?fid=41&fpage=279&tid=1592553]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
34ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 249ms |
| total: | 366ms |

| 0 / 0 |
