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

По статье "Зачем в 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 сек.

15 Comments

  1. yuraos

    У как оно … сразу посыпались статьи на тему.

    Гляжу золотую жилку нарыл уважаемый Aleksey.Bochkov

    🙂

    Reply
  2. maxpiter

    (1) ну тут наверно не очень она и золотая 🙂

    Помоему, удаление не очень сильно скажется на производительности.

    А выложил, потому как давно было сделано, но использовать рука не поднимается 🙂

    Reply
  3. sanches

    Спасибо, воспользуюсь!

    Reply
  4. maxpiter

    (3) расскажите о результате

    Reply
  5. sanches
    Регистр Банк содержит нулевых записей: 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 лет работы в базе

    Reply
  6. maxpiter

    (5) не забываем про бекапы 🙂

    и после удаления обязательно сделать обновление статистики.

    На мой взгляд очень хороший мануал

    http://1cexpo.ru/instrukczii/22-reglamentnye-operaczii-na-urovne-subd-dlya-ms-sql-server.html

    Reply
  7. sanches

    Решил пробно очистить регистр Партии. Удалил нулевые записи.

    Каждую ночь у меня запускается восстановление последовательности. Сегодня утром смотрю, 1С вывалилась с ошибкой сетевого доступа. И я тут вспомнил, что у меня была такая проблема после того, как мы перевели часть запросов 1С вызываемых при проведении основных документов на прямые, с помощью ToySQL. После чего, каждый раз восстановление последовательности вываливалось с похожей ошибкой. Смог решить эту проблему с помощью ограничения использования количества процессоров в настройках SQL. По-моему оставлял использование только одного процессора. Похоже придется опять ограничивать использование процессоров.

    Такое впечатление, что 1С не успевает отрабатывать результат запроса или еще что-то,и валится. Видимо, раньше из за большого количества записей, запрос выполнятся дольше, а теперь стал быстрее, что приводит к вываливанию 1С…

    Reply
  8. maxpiter

    (7) на просторах интернета, пишут такое

    >>Такое действительно бывает и именно из-за фоновых заданий. Если их отключить то все будет ок, но как работать 😉 А все очень просто нужно включить галочку «Много процессов» у кластера в сервере 1С предприятие.

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

    http://forum.infostart.ru/forum75/topic7041/

    Reply
  9. sanches

    (8)

    У меня 7-ка и 2000 SQL

    Reply
  10. varelchik

    Вопрос а откель они беруться?

    Reply
  11. maxpiter

    (10) особенность работы 1С

    Reply
  12. Vortigaunt

    Скажите пожалуйста, обработка только показывает статистику по нулевым записям или сразу удаляет их? Можно ли с ее помощью просто оценить «масштаб бедствия» без необходимости потом проводить переиндексацию?

    Reply
  13. CheBurator

    (12) в описании написано: считает., если расскоментировать строки — будет удалять.

    у меня своя есть, пользуюсь ей уже давно. проблем не выявлено.

    http://infostart.ru/public/180018/

    Reply
  14. alex_gus

    ошибку выдает

    глРС = СоздатьОбъект(«ODBCRecordset»);

    Reply
  15. alex_gus

    Не все нормально, ложная тревога, у меня показало все по 0

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *