:: Архив конференции по VFP до 2005 года
Re: Почему не используется RASHMORE
PaulWist

Сообщений: 14585
Дата регистрации: 01.04.2004
Вадим,

Цитата:
вообще-то не правильный - по его запросам никогда ничего не будет найдено.

Да это не суть важно, главное full или none, те используется индекс или нет. Ну да ладно.

Теперь твой пример, для 9-ки

4 0 - full
1050 100 000 - none




------------------
Есть многое на свете, друг Горацио...
Что и не снилось нашим мудрецам.
(В.Шекспир Гамлет)
Ratings: 0 negative/0 positive
Re: Почему не используется RASHMORE
piva

Сообщений: 18655
Откуда: Курган
Дата регистрации: 24.03.2004
Цитата:
4 0 - full
Это вот и обескураживает - это при какой установке Ыet VarCharMapping ?



------------------
Часто бывает так, что есть над чем задуматься, а нечем.
Ratings: 0 negative/0 positive
Re: Почему не используется RASHMORE
PaulWist

Сообщений: 14585
Дата регистрации: 01.04.2004
?SET('VarCharMapping') = OFF, так и при ON всё равно full для первой выборки, видимо Владимир Максимов прав насчет того , что STR возвращает строку не фиксированного размера, Igor Korolyov предложил использовать PADR, например, в этом случае всё ок.




------------------
Есть многое на свете, друг Горацио...
Что и не снилось нашим мудрецам.
(В.Шекспир Гамлет)
Ratings: 0 negative/0 positive
Re: Почему не используется RASHMORE
Бураков Сергей
Автор

Сообщений: 280
Откуда: Calgary
Дата регистрации: 07.02.2005
Действительно, Игорь Королев оказался прав. Изменяю индекс :
PADR(STR(VAL(nostreet),5)+STR(VAL(nohouse),4)+STR(VAL(charbuild),2)+STR(VAL(noflat),4),15)
Изменяю соответственно условие отбора в SELECT , и оптимизация работает при любом значении SET ANSI
Ratings: 0 negative/0 positive
Re: Почему не используется RASHMORE
PaulWist

Сообщений: 14585
Дата регистрации: 01.04.2004
Да вообще, какая-то хрень наблюдается STR работает нормально

FOR i = 1 TO LEN(STR(2,7)) + 1
IF ASC(SUBSTR(STR(2,7),i,1)) = 50
?i
ENDIF
ENDFOR

что в 7-ке, что в 9-ке возвращается 7-ой символ, а индекс не работает.




------------------
Есть многое на свете, друг Горацио...
Что и не снилось нашим мудрецам.
(В.Шекспир Гамлет)
Ratings: 0 negative/0 positive
Re: Почему не используется RASHMORE
Бураков Сергей
Автор

Сообщений: 280
Откуда: Calgary
Дата регистрации: 07.02.2005
Теперь интересно было бы узнать, какие еще функции в VFP9 теперь перестали быть оптимизируемыми.
Ratings: 0 negative/0 positive
Re: Почему не используется RASHMORE
kHemo
Баг это в VFP9. Индексы с STR() считаются не оптимизируемыми если SET ANSI OFF/SET EXACT OFF.
Ratings: 0 negative/0 positive
Re: Почему не используется RASHMORE
piva

Сообщений: 18655
Откуда: Курган
Дата регистрации: 24.03.2004
Может стоить задать вопрос в разделе VFP9 - а то ведь именно Алексей Цингауз из MSFT делал SQL движок - пусть попробуют прояснить ситуацию с таким поведением релиза VFP9. А то у меня релиза нет - поэтому проверить ситуацию не могу. Обладатели релиза - задайте вопрос




------------------
Часто бывает так, что есть над чем задуматься, а нечем.
Ratings: 0 negative/0 positive
Re: Почему не используется RASHMORE
Бураков Сергей
Автор

Сообщений: 280
Откуда: Calgary
Дата регистрации: 07.02.2005
Помещаю пример в разделе VFP9.
Ratings: 0 negative/0 positive
Re: Почему не используется RASHMORE
piva

Сообщений: 18655
Откуда: Курган
Дата регистрации: 24.03.2004
Дольше тестили и собирались писать на MSFT - на до было сразу у них спросить




------------------
Часто бывает так, что есть над чем задуматься, а нечем.
Ratings: 0 negative/0 positive


Извините, но у вас нет прав для того, чтобы оставлять сообщения в этом форуме.

On-line: 5 (Гостей: 5)

© 2000-2024 Fox Club 
Яндекс.Метрика