powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / "План выполнения запросов" для 2.6
11 сообщений из 11, страница 1 из 1
"План выполнения запросов" для 2.6
    #32791829
Katrine
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем добрый день!
Есть программа большая и грустная на 2.6. Надо увеличить быстродействие путем оптимизации кода. Вопрос, есть ли у Fox'са 2.6 что-нибудь напоминающее средство просмотра плана выполнения запросов, использования индексов и что-либо в этом духе?
...
Рейтинг: 0 / 0
"План выполнения запросов" для 2.6
    #32791977
Трехсотый
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
KatrineВсем добрый день!
Надо увеличить быстродействие путем оптимизации кода.


Привет!
Мало информации, но рискну посоветовать, раздробить сложные запросы на несколько более простых.
...
Рейтинг: 0 / 0
"План выполнения запросов" для 2.6
    #32792111
Katrine
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я понимаю и буду так делать, просто хотелось бы попробовать увидеть, что именно делает Fox и что именно он принимает во внимание, а что нет. Опять же поработать над индексами и прочее. А информация следующая, есть таблица 1 Гб, полей всего порядка 15-20, 2-3 поля, наверное, символьные порядка 50 знаков. Точнее не знаю, т.к. видела ее мельком года 3 назад, а сейчас еще доступа к телу не имею. По таблице идут выборки и обширные расчеты.
...
Рейтинг: 0 / 0
"План выполнения запросов" для 2.6
    #32792170
Фотография Hel!Riser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в эпоху FPD такого не было ;) Раз большие таблицы и запросы, то имхо не гонять данные по сети, а сделать СОМ и пускать фс:е на сервере, используя уже VFP или типа того
ЗЫ оптимизить SELECT-SQL я б не стал, а при таких объемах использовал ды индексы, SEEK и DO WHILE - промерено неодноразно - скорости на передки немяюца
...
Рейтинг: 0 / 0
"План выполнения запросов" для 2.6
    #32792214
Urri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Были самописные. Можно пойти на Fox Populi и там поискать.
...
Рейтинг: 0 / 0
"План выполнения запросов" для 2.6
    #32792237
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FPD 2.6 поддерживает Rushmore. Таким образом индексы по полям выборки ускорят программу в сотни раз.

А оптимизатор у FPD 2.6 такой, что до сих пор ничего подобного не могут сделать для MS SQL Server... Есть слух, что Fox купили из-за этого оптимизатора...

P.S. Немного грустно, что люди, далекие от FPD 2.6 занимаются вопросами оптимизации в FPD 2.6 - отсюда и складывается мнение о FPD 2.6 как о плохой среде... Просто надо учится писать программы...

Ничего личного, никого не хотел обидеть, просто мысли в слух...

Удачи!
...
Рейтинг: 0 / 0
"План выполнения запросов" для 2.6
    #32792460
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi Sergey!

Позволю себе не согласится! Оптимизатор в VFP9 - вот это зверь :) И с
подзапросами самого разнообразного вида разбирается и ряд запросов работает
существенно быстрее чем в том-же VFP8 :) В частности коррелированные
подзапросы мощно ускорились.
В VFP есть SYS(3054), но я что-то сомневаюсь что планы выполнения в VFP и в
FPD будут полностью совпадать. Но конечно попробовать можно (если есть VFP
конечно).
Кстати показываемое анализатором full порой ХУЖЕ чем partial -
хрестоматийный пример - индексы по Deleted() - без них оптимизация не
полная, зато работает быстрее чем с ними (и "полной" оптимизацией).

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
"План выполнения запросов" для 2.6
    #32792881
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Igor Korolyov
Hi Sergey!

Позволю себе не согласится! Оптимизатор в VFP9 - вот это зверь :) И с
подзапросами самого разнообразного вида разбирается и ряд запросов работает
существенно быстрее чем в том-же VFP8 :) В частности коррелированные
подзапросы мощно ускорились.
В VFP есть SYS(3054), но я что-то сомневаюсь что планы выполнения в VFP и в
FPD будут полностью совпадать. Но конечно попробовать можно (если есть VFP
конечно).
Кстати показываемое анализатором full порой ХУЖЕ чем partial -
хрестоматийный пример - индексы по Deleted() - без них оптимизация не
полная, зато работает быстрее чем с ними (и "полной" оптимизацией).
Не согласиться с чем? Вы не прочитали вопрос. Вопрос был про FPD 2.6.

С тем, что Вы написали - имеет быть место в VFP (и я с этим согласен).

Насчет удаленных записей - в 9 версии Большой Брат изменил способ работы с ними, так что теперь этот индекс не нужен Ну а ф ункции оптимизации видимо пока этого не знают, может в финальной версии исправят...
...
Рейтинг: 0 / 0
"План выполнения запросов" для 2.6
    #32793116
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi Sergey!

Не согласится с тем, что самый крутой оптимизатор у FPD :)

Насчёт удалённых записей - можно поподробнее? AFAIK ничего MS не делал в
плане работы с ними. Вот что он реально сделал, и что может помочь - это
битовый индекс - он существенно меньше чем простой индекс, и идеально
подходит для тега по DELETED() - вот такой индекс по идее должен ускорят
выборку в большем числе случаев, чем "простой" индекс по DELETED().
Или ты имеешь в виду что теперь оптимизатор сам строит такой индекс? В этом
я что-то сильно сомневаюсь :( Хотя на каком-то этапе оптимизации запрос (в
смысле предполагаемый результат) и выглядит наверняка как битовое поле.

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
"План выполнения запросов" для 2.6
    #32793984
Katrine
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем спасибо. Просто хотелось убедиться, что ничего нового не пропустила. Проблема не в том, что я далека от Fox'са, знаю его прекрасно, сейчас занимаюсь совершенно другими вещами. Просто работу базы надо спасать, а переписывать код кординально - невозможно, равно как и перевести огромную системему на новый инструмнтарий. В такие моменты перед тем как начать танцы с бубнами, хочется удостовериться, что все нормальные пути опробованы. Ну будем плясать...
...
Рейтинг: 0 / 0
"План выполнения запросов" для 2.6
    #32794672
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Igor Korolyov AFAIK ничего MS не делал в
плане работы с ними. Вот что он реально сделал, и что может помочь - это
битовый индекс - он существенно меньше чем простой индекс, и идеально
подходит для тега по DELETED() ...

Согласен, Вы правы, перечитал первоисточник:
You can use the new binary index to improve performance using the deleted tag тынц 1

Или:
A few performance notes and other tidbits of info:
...TOP n, MIN()/MAX(), LIKE, INDEX ON DELETED() / NOT DELETED(), INDEX ON ... FOR DELETED() / NOT DELETED() - all should run faster in VFP 9 in most cases with no coding changes needed. "Just put it in VFP 9 and it runs faster." ...

тынц 2
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / "План выполнения запросов" для 2.6
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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