gifts2017

Удаление нулевых значений в промежуточных регистрах

Опубликовал Максим Шуйский (maxpiter) в раздел Администрирование - Чистка базы

По статье "Зачем в 1С нужно периодически пересчитывать итоги по регистрам?"
http://infostart.ru/public/177171/
Обработка для 7.7, чтобы посмотреть что же творится в БД для SQL

Если вы воспользовались обработкой, отпишитесь пожалуйста в комментариях о изменениях в производительности.
Наличие подключеной к БД 1C++ обязательно.
После выполнения обработки, для получения положительного эффекта необходимо обновить статистику.


Пример работы что выдаст обработка.

Регистр Банк содержит нулевых записей: 9, что составляет 2% от всех записей в таблице
Регистр Заказы содержит нулевых записей: 2330, что составляет 0.8% от всех записей в таблице
Регистр ЗаказыЗаявки содержит нулевых записей: 116, что составляет 0.1% от всех записей в таблице
Регистр Заявки содержит нулевых записей: 180369, что составляет 2.5% от всех записей в таблице
Регистр Касса содержит нулевых записей: 0, что составляет 0% от всех записей в таблице
Регистр КнигаПокупок содержит нулевых записей: 2060, что составляет 0.3% от всех записей в таблице
Регистр КнигаПродаж содержит нулевых записей: 424, что составляет 0% от всех записей в таблице
Регистр ОстаткиТМЦ содержит нулевых записей: 142955, что составляет 5.2% от всех записей в таблице
Регистр ПартииНаличие содержит нулевых записей: 11512, что составляет 0.1% от всех записей в таблице
Регистр ПодотчетныеЛица содержит нулевых записей: 21, что составляет 0% от всех записей в таблице
Регистр Покупатели содержит нулевых записей: 8916, что составляет 1.5% от всех записей в таблице
Регистр Поставщики содержит нулевых записей: 8731, что составляет 1.8% от всех записей в таблице
Регистр Продажи содержит нулевых записей: 63144, что составляет 11% от всех записей в таблице
Регистр РезервыТМЦ содержит нулевых записей: 158608, что составляет 53% от всех записей в таблице
Регистр Производство содержит нулевых записей: 0, что составляет 0% от всех записей в таблице
Регистр ПланыЗакупок содержит нулевых записей: 0, что составляет 0% от всех записей в таблице
Регистр ПланыПродаж содержит нулевых записей: 9698, что составляет 21.6% от всех записей в таблице
Регистр ПланыПроизводства содержит нулевых записей: 1, что составляет 1.5% от всех записей в таблице
Регистр ПланыПроизводстваСырье содержит нулевых записей: 29, что составляет 11.1% от всех записей в таблице
Регистр Недопоставки содержит нулевых записей: 417, что составляет 0% от всех записей в таблице
Регистр Маршруты содержит нулевых записей: 0, что составляет 0% от всех записей в таблице
Регистр ВыбранныеПартии содержит нулевых записей: 0, что составляет 0% от всех записей в таблице
Регистр ПланыОплат содержит нулевых записей: 1650, что составляет 4.5% от всех записей в таблице
Регистр Контроль содержит нулевых записей: 26072, что составляет 23.1% от всех записей в таблице
Регистр АссортиментыКлиентов содержит нулевых записей: 20, что составляет 0% от всех записей в таблице
БД содержит нулевых записей: 617082, что составляет 1.6% от всех записей в БД
Время работы модуля: 40.33 сек.

Скачать файлы

Наименование Файл Версия Размер
УдаляемИЗПромежуточныхРегистровНулевыеЗначения.ert 36
.ert 101,00Kb
13.03.13
36
.ert 101,00Kb Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Юрий Осипов (yuraos) 13.03.13 14:26
У как оно ... сразу посыпались статьи на тему.
Гляжу золотую жилку нарыл уважаемый Aleksey.Bochkov
:)
2. Максим Шуйский (maxpiter) 13.03.13 14:41
(1) ну тут наверно не очень она и золотая :)
Помоему, удаление не очень сильно скажется на производительности.
А выложил, потому как давно было сделано, но использовать рука не поднимается :)
3. sanches (sanches) 13.03.13 18:25
4. Максим Шуйский (maxpiter) 13.03.13 21:55
(3) расскажите о результате
5. sanches (sanches) 13.03.13 23:31
Регистр Банк содержит нулевых записей: 0, что составляет 0% от всех записей в таблице
Регистр Заказы содержит нулевых записей: 139997, что составляет 45.2% от всех записей в таблице
Регистр ЗаказыЗаявки содержит нулевых записей: 2, что составляет 10% от всех записей в таблице
Регистр Заявки содержит нулевых записей: 1211, что составляет 0.3% от всех записей в таблице
Регистр Касса содержит нулевых записей: 99, что составляет 1% от всех записей в таблице
Регистр КнигаПокупок содержит нулевых записей: 3395, что составляет 0.6% от всех записей в таблице
Регистр КнигаПродаж содержит нулевых записей: 281847, что составляет 0.8% от всех записей в таблице
Регистр ОстаткиТМЦ содержит нулевых записей: 8768933, что составляет 84.1% от всех записей в таблице
Регистр ПартииНаличие содержит нулевых записей: 7803418, что составляет 21.5% от всех записей в таблице
Регистр Покупатели содержит нулевых записей: 29477096, что составляет 98.7% от всех записей в таблице
Регистр Поставщики содержит нулевых записей: 250692, что составляет 43.7% от всех записей в таблице
Регистр Продажи содержит нулевых записей: 76268, что составляет 4.1% от всех записей в таблице
Регистр РеализованныйТовар содержит нулевых записей: 14, что составляет 0.1% от всех записей в таблице
Регистр РезервыТМЦ содержит нулевых записей: 2696, что составляет 67.3% от всех записей в таблице
Регистр Сертификаты содержит нулевых записей: 8577, что составляет 43.5% от всех записей в таблице
Регистр Контракты содержит нулевых записей: 238824, что составляет 35.3% от всех записей в таблице
Регистр ЭтапыВыполненияРабот содержит нулевых записей: 1669622, что составляет 60.1% от всех записей в таблице
Регистр ОстаткиПоСертификатам содержит нулевых записей: 277, что составляет 1% от всех записей в таблице
Регистр СертификатыВыданные содержит нулевых записей: 2049, что составляет 40.2% от всех записей в таблице
БД содержит нулевых записей: 48725017, что составляет 41% от всех записей в БД
...Показать Скрыть

Не слабо. Половина данных в итогах пустые, надо будет почистить :)
Это накопилось за 6 лет работы в базе
6. Максим Шуйский (maxpiter) 13.03.13 23:48
(5) не забываем про бекапы :)
и после удаления обязательно сделать обновление статистики.
На мой взгляд очень хороший мануал
http://1cexpo.ru/instrukczii/22-reglamentnye-operaczii-na-urovne-subd-dlya-ms-sql-server.html
7. sanches (sanches) 20.03.13 10:43
Решил пробно очистить регистр Партии. Удалил нулевые записи.
Каждую ночь у меня запускается восстановление последовательности. Сегодня утром смотрю, 1С вывалилась с ошибкой сетевого доступа. И я тут вспомнил, что у меня была такая проблема после того, как мы перевели часть запросов 1С вызываемых при проведении основных документов на прямые, с помощью ToySQL. После чего, каждый раз восстановление последовательности вываливалось с похожей ошибкой. Смог решить эту проблему с помощью ограничения использования количества процессоров в настройках SQL. По-моему оставлял использование только одного процессора. Похоже придется опять ограничивать использование процессоров.
Такое впечатление, что 1С не успевает отрабатывать результат запроса или еще что-то,и валится. Видимо, раньше из за большого количества записей, запрос выполнятся дольше, а теперь стал быстрее, что приводит к вываливанию 1С...
8. Максим Шуйский (maxpiter) 20.03.13 11:19
(7) на просторах интернета, пишут такое
>>Такое действительно бывает и именно из-за фоновых заданий. Если их отключить то все будет ок, но как работать ;) А все очень просто нужно включить галочку "Много процессов" у кластера в сервере 1С предприятие.

>>была такая проблема, решил просто: переобжал сетевой кабель и включил в другое гнездо в свитче. больше с такой ошибкой не вылетает.

http://forum.infostart.ru/forum75/topic7041/
9. sanches (sanches) 20.03.13 11:26
(8) maxpiter,
У меня 7-ка и 2000 SQL
10. Varelchik (varelchik) 08.01.14 18:03
Вопрос а откель они беруться?
11. Максим Шуйский (maxpiter) 09.01.14 10:08
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа