powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / append медленно
11 сообщений из 11, страница 1 из 1
append медленно
    #38482970
jalol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
если таблица пуста то append идёт нормально (тоист первый раз быстро)
если в таблице есть записи то 100 записей в секунду заполняется.
если удалить индексы то всё нормально

никто не сталкивался с этим????
...
Рейтинг: 0 / 0
append медленно
    #38483070
Sergey Sizov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jalolесли таблица пуста то append идёт нормально (тоист первый раз быстро)
если в таблице есть записи то 100 записей в секунду заполняется.
если удалить индексы то всё нормально

никто не сталкивался с этим????Сталкивались все, кто делает индексы бездумно.
Индексное выражение надо отгадать?
...
Рейтинг: 0 / 0
append медленно
    #38483192
jalol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
индекс только по двум столбцам из семи
записей окола 5000000
...
Рейтинг: 0 / 0
append медленно
    #38483315
Sergey Sizov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jalolиндекс только по двум столбцам из семиПотрясающе информативно. Я вроде про само индексное выражение писал, а не про его оценку или описание.записей окола 5000000То же очень информативно. Сразу виден размер записи.
...
Рейтинг: 0 / 0
append медленно
    #38483973
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мат.часть надо знать: каждое добавление записи требует перестроения индекса. Чем больше записей тем медленнее индекс перестраивается.

Если надо много вставить, по-хорошему надо удалить индексы, затем создать заново.

Если удалять индексы не получается, можешь попробовать сначала все записать в курсор, затем
Код: sql
1.
APPEND FROM dbf('MyCursor')
...
Рейтинг: 0 / 0
append медленно
    #38484127
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jalolесли таблица пуста то append идёт нормально (тоист первый раз быстро)
если в таблице есть записи то 100 записей в секунду заполняется.
если удалить индексы то всё нормально

никто не сталкивался с этим????
Дело вовсе не в индексах и не в количестве записей. Просто Вы включили "комментирование" процесса. Т.е. заставляете FoxPro "комментировать" все свои действия. По умолчанию, комментарии и выдаются через каждые 100 записей. Подобное "комментирование" существенно снижает производительность. В разы и на порядки.

Перед выполнением вставки выполните команду

Код: sql
1.
SET TALK OFF


Строго говоря, эту настройку надо делать при запуске приложения.

Для справки : "шаг комментирования" задается настройкой SET ODOMETER
...
Рейтинг: 0 / 0
append медленно
    #38484431
glamis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВладимирМ,

тем не мене, поддержу Dima T. При больших вставках существенно быстрее:
1.удалить индексы(я удалял cdx)
2.Вставить записи
3.Воссоздать индексы.
...
Рейтинг: 0 / 0
append медленно
    #38486009
jalol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я знаю что при больших вставках индекс будет тормозит

но это совсем другое
при первом добавление всё идёт быстро
при закрытии и заново запущенной приложении оно замедляется
и вставка в приложении не append from a insert
...
Рейтинг: 0 / 0
append медленно
    #38486011
IgorNG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jalolя знаю что при больших вставках индекс будет тормозит

но это совсем другое
при первом добавление всё идёт быстро
при закрытии и заново запущенной приложении оно замедляется
и вставка в приложении не append from a insert

Так может дело в приложении?
...
Рейтинг: 0 / 0
append медленно
    #38486106
jalol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
год назад работало нормально
после переустановки так получилось
...
Рейтинг: 0 / 0
append медленно
    #38486509
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jalolгод назад работало нормально
после переустановки так получилось
Очень информативно. Прочитай как я понял: "год назад работало нормально ... год не работало ... сегодня установил - тормозит"
ХЗ чего там за год поменялось. Может сетка загруженнее стала, может антивирус другой (кстати попробуй с отключенным и добавь свою прогу в исключения), может ... еще куча чего, без подробностей можно долго фантазировать и не угадать.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / append медленно
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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