Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.54/13: Рейтинг темы: голосов - 13, средняя оценка - 4.54
547 / 274 / 50
Регистрация: 03.04.2015
Сообщений: 926

Увеличение размера БД при выполнении запросов?

20.11.2016, 13:30. Показов 2689. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Раньше как-то не замечал, а тут сделал "сервис", который 2 раза в минуту выполняет набор запросов на удаление и добавление записей. Так вот за сутки сильно разбухает ентот сервис. Это бага или фича?
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
20.11.2016, 13:30
Ответы с готовыми решениями:

Тормоза при выполнении запросов к БД Firebird
Добрый день! Прошу вашего совета: Есть форма C# на которой есть datagridview. Данные берутся из БД Firebird: DataTable dt = new...

Тормозит программа при выполнении запросов
Добрый день. Имеется приложение написанное на foxpro и использованием базы данных на sql server 2008 r2 express. Проблема в следующем....

Ошибка(исключение) при выполнении http запросов
При выполнении http запросов выдает ************** Текст исключения ************** System.Net.WebException: Невозможно соединиться с...

6
Эксперт MS Access
26827 / 14507 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
20.11.2016, 14:03
Лучший ответ Сообщение было отмечено corbis как решение

Решение

Это мусор. Выполнение запросов строится на временных системных таблицах. Они остаются если не сжимать базу. Сжатие удаляет мусор.
1
547 / 274 / 50
Регистрация: 03.04.2015
Сообщений: 926
20.11.2016, 14:06  [ТС]
Т.е. при любом запросе создаются временные таблицы? Это не очень хорошо. Придётся лепить костыль.
0
Мы один, давай на "ты"
3857 / 1399 / 348
Регистрация: 16.06.2016
Сообщений: 3,296
21.11.2016, 06:32
Цитата Сообщение от corbis Посмотреть сообщение
выполняет набор запросов на удаление и добавление записей.
Под новые записи резервируется место - файл увеличивается в размере. После удаления записей самопроизвольного сжатия не происходит, есть специальный сервис. Делать либо самому сжатие, либо поставить в настройках галку и БД будет автоматически по закрытию сжиматься.
0
547 / 274 / 50
Регистрация: 03.04.2015
Сообщений: 926
21.11.2016, 09:39  [ТС]
Это происходит даже без новых записей и без удаления старых. Специально проверял. Просто цикл крутится и выполняются запросы с пустыми результатами. А размер растёт потихонечку. Может это из-за переменной?
типа:
Visual Basic
1
2
3
4
dim str as string
str = "INSERT INTO .. FROM .."
CurrentDB.Execute(str)
str = ""
0
Модератор
Эксперт MS Access
 Аватар для shanemac51
12231 / 5078 / 814
Регистрация: 07.08.2010
Сообщений: 14,941
Записей в блоге: 4
21.11.2016, 10:31
Цитата Сообщение от corbis Посмотреть сообщение
А размер растёт потихонечку. Может это из-за переменной? типа:
не обязательно
первая моя база, 2 таблицы импортировала из фохпро, примерно по 10т записей
запрос на выборку м-м

после парочки-другой запусков запроса --база вырастала с 2мб до 25-40мб
0
547 / 274 / 50
Регистрация: 03.04.2015
Сообщений: 926
21.11.2016, 12:06  [ТС]
Экспериментальным путём выяснилось следующее:

Изначально было сделано так - из модуля формы вызывались поочередно 5 функций из отдельного модуля с разными запросами. Запросов много и изначально разбить их на блоки казалось хорошей идеей.
Вот именно из-за этого размер и вырастает. Поместил все запросы в Form_Timer() и проблема исчезла.
Получается, что при вызове другой функции (из другого модуля или из этого же пока неизвестно) создаются что-то временное. Планирую проверить в каком именно варианте это происходит.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.11.2016, 12:06
Помогаю со студенческими работами здесь

Обработать в программе зависание при выполнении SQL запросов
Добрый день! Есть в программе тяжелый SQL запрос, выполняющийся до нескольких десятков минут - в это время программа зависает и ждет...

Стал конкретно тормозить sql server при выполнении запросов
Привет всем. Ситуация следующая: стоит Microsoft SQL Server 2008 R2 (SP1) - 10.50.2550.0 (Intel X86) Express Edition with Advanced Services...

Добавить таблицу к столбцу в выборке результатов при выполнении запросов через Ssms
Добрый день. Подскажите может есть настройки чтобы при запросе select * from person left join groups g on g.groupid =...

При увеличение размера фона он съезжает вниз
Здравствуйте! Как только меняю значение height у главного фона он съезжает. Изначально 1522, меняю например на 1622 и результат на...

Увеличение размера изображения при нажатии на нее
Здравствуйте, можно ли при нажатии на изображение увеличить его размер, и при повторном нажатии уменьшить его. Какой функцией при этом...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru