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

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

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

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

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

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

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

Код: sql
1.
SET TALK OFF


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

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

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

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

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

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


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