Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Вопрос ко все ??? / 4 сообщений из 4, страница 1 из 1
15.12.2005, 07:12
    #33437028
МНастя
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос ко все ???
Привет всем !

есть 3 конструкции

1.
select table1
set order to idtable1
calculate max(idtable1) to n1 in table1

2.
select max(idtable1) as idtable1;
from table1;
into cursor cur_table1 readwrite

3.
select table1
set order to idtable1
go bottom
n1=idtable1

Вопрос почему конструкция под номером 3 быстрей всего работает,
и если ее использовать в многопользовательском режиме это будет правильно ?

или же как то можно ускорить варианты 1 и 2 ?

Спасибо....
...
Рейтинг: 0 / 0
15.12.2005, 07:22
    #33437032
Maltsev Max
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос ко все ???
МНастяПривет всем !

есть 3 конструкции

1.
select table1
set order to idtable1
calculate max(idtable1) to n1 in table1

2.
select max(idtable1) as idtable1;
from table1;
into cursor cur_table1 readwrite

3.
select table1
set order to idtable1
go bottom
n1=idtable1

Вопрос почему конструкция под номером 3 быстрей всего работает,
и если ее использовать в многопользовательском режиме это будет правильно ?

или же как то можно ускорить варианты 1 и 2 ?

Спасибо....

1 и 2 пункт -- перебор всех записей, а третий, просто переход на конец файла. поэтому и быстрее.

В принципе между ними разницы никакой нет. допускаются все конструкции.
...
Рейтинг: 0 / 0
15.12.2005, 10:21
    #33437258
Vladimir M Sklyar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос ко все ???
Судя по коду, видно что ищут максимальное значение некого ключа (возможно первичного) в таблице. Если фокс 8 и выше, то есть тип поля Integer (autoincrement), если фокс меньше, есть решение на основе доп. талицы - см. в каталоге фокспро + \samples\tastrade, в контейнере БД есть процедура NewId, а также таблица SETUP

А также поиск на форуме по NewId.
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
16.12.2005, 02:04
    #33439568
Igor Korolyov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос ко все ???
Hi МНастя!

Почитай вот это обсуждение (там как раз про твой случай есть), ну и статью
тоже :)

http://forum.foxclub.ru/read.php?f=29&i=25073&t=25073

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Вопрос ко все ??? / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]