Почему таблица итогов такая большая в базе?

1. TODD22 18 30.12.14 09:00 Сейчас в теме
Здравствуйте.

Есть база. Работает очень медленно. Есть таблица "Итогов" Регистра накопления "Заказы покупателей" и у неё большой размер.
Вопрос это нормально для таблицы? Или с ней что то не так?


Размер базы в SQL показывает 60 Гб.
Прикрепленные файлы:
adhocprog; +1 Ответить
По теме из базы знаний
Ответы
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
4. AlexO 135 30.12.14 10:00 Сейчас в теме
(1) TODD22, это нормально. Сколько операций - столько и итогов.(2) Bienko,
Для начала попробовать пересчитать итоги средствами 1С
пересчет итогов не влияет на количество итогов.
(перед любыми действиями не забываем сделать резервную копию).
ну вы еще порекомендуйте перед каждым вводом документа делать резервную копию ))
(3) 987ww765,
Регистр Остатков или Оборотный? Если остатков, то возможно некорректно закрывается + можно сделать пересчет итогов.
закрывается он корректно. Корректно в понятиях 1С. А вот наличие нулевых записей - это и есть главная проблема.
5. HitGroove 49 30.12.14 10:01 Сейчас в теме
(1) TODD22,

1. Выгрузите базу в *.dt и загрузите в чистую базу (уберете мусор из БД)
2. Пересчитать итоги средствами 1С (как ранее посоветовали коллеги)
3. Проверьте на наличие остатков по всем измерениям регистра (как положительный так и отрицательный), и при необходимости скорректируйте. Возможно есть пересортица по сериям или характеристикам или другим измерениям, одинесина хранит остатки по каждому измерению регистр может пухнуть. После корректировки пересчитайте итоги по регистру.
7. AlexO 135 30.12.14 10:10 Сейчас в теме
(5) HitGroove,
1. Выгрузите базу в *.dt и загрузите в чистую базу (уберете мусор из БД)
не поможет. Как и шринк базы средствами SQL.
Дело в том, что СУБД считает нулевые записи таблицы 1С вполне рабочими записями, а не нулевыми. Это косяк и методика 1С - подобная запись и хранение данных.
2. Пересчитать итоги средствами 1С (как ранее посоветовали коллеги)
исправление структуры базы (что вы предложили в п.1), и пересчет итогов - никак не связаны. Но оба действия являются регламентными операциями по оптимизации базы.
3. Проверьте на наличие остатков по всем измерениям регистра (как положительный так и отрицательный), и при необходимости скорректируйте. Возможно есть пересортица по сериям или характеристикам или другим измерениям, одинесина хранит остатки по каждому измерению регистр может пухнуть. После корректировки пересчитайте итоги по регистру.
это вообще непонятно.
Есть изменения по измерениям - разные записи - итоги по каждому движению.
если вы имели ввиду - минимальные остатки (0,001 кг, - 1 коп и т.д.) из-за некорректного пересчета/перевода единиц (коробок в кг, евро в рубль, etc), то к пересортице это не имеет отношения: это точность вычислений.
Исправляется суммированием подобных строк и корректировочным сливом их в одну по единому признаку ("кг" к "кг", "рубли" к "рублям") (т.к. подобные строки так и так появились вследствии некорректного пересчета единиц измерения из-за недостаточной точности вычислений, и не должны были появиться в противном случае).
17. HitGroove 49 30.12.14 10:59 Сейчас в теме
(7) AlexO, Пересорт имеется имеется ввиду приход серия1 расход серия2, в итого получается остаток положительный по серии1 и отрицательный по серии2, следовательно храним остатки для двух записей. По поводу нулевых записей есть рекомендации на итс "Рекомендации по пересчету итогов"
19. AlexO 135 30.12.14 11:01 Сейчас в теме
(17) HitGroove, пересортица - это когда одна и таже номенклатура введена и используется под разными записями-всевдонимами в справочнике. Т.е. по факту номенклатура - одна, а по базе - её миллион под разными названиями.
Вот если пересортицы на самом деле "миллион" - тогда да, она окажет влияние, как вы описали. А пяток-десяток аналогов у сотни другой позиций - никакого.
21. HitGroove 49 30.12.14 11:09 Сейчас в теме
(19) AlexO, Возможно применил "пересортица" не верно, но факт незакрытого регистра по всем измерениям может быть на лицо.
987ww765; +1 Ответить
22. AlexO 135 30.12.14 11:21 Сейчас в теме
(21) HitGroove,
но факт незакрытого регистра по всем измерениям может быть на лицо.
даже если он и есть в данном случае, такой факт, он незначителен на фоне нулевых записей, и не ведет к катастрофическому разбуханию регистров.
33. AlexO 135 30.12.14 14:17 Сейчас в теме
(21) HitGroove,
но факт незакрытого регистра по всем измерениям
В 1С нет понятия "незакрытого регистра".
36. HitGroove 49 30.12.14 16:06 Сейчас в теме
(33) AlexO, Про схлопнутый тоже ни чего слышали?
37. AlexO 135 30.12.14 17:51 Сейчас в теме
(36) HitGroove,
Про схлопнутый тоже ни чего слышали?
такого понятия тоже нет. Есть - свернутый. А "схлопнутый" - это как черная дыра: ушел сам в себя ))
20. AlexO 135 30.12.14 11:02 Сейчас в теме
(17) HitGroove,
По поводу нулевых записей есть рекомендации на итс "Рекомендации по пересчету итогов"
Да, рекомендации есть. Но не работают.
И не исправляют ситуацию.
23. mkalimulin 1148 30.12.14 11:24 Сейчас в теме
(1) TODD22, Потому что регистр плохо спроектирован. Он всегда будет распухать.
25. TODD22 18 30.12.14 11:26 Сейчас в теме
(23) mkalimulin, Можете подробно рассказать что не правильно спроектировано в регистре? Мне так для общего развития :)
29. AlexO 135 30.12.14 11:36 Сейчас в теме
(25) TODD22, это был просто залетный. Мог просто написать "а мне нравится". Вместо этого написал "регистр неправильно спроектирован". Но разницы никакой.
27. AlexO 135 30.12.14 11:29 Сейчас в теме
(23) mkalimulin,
Потому что регистр плохо спроектирован
по каким признакам определили? Вдаваться в подробности "... поэтому он распухает" пока не будем.
30. dj_serega 390 30.12.14 12:53 Сейчас в теме
(1) TODD22, Это же типовой регистр?
31. TODD22 18 30.12.14 13:45 Сейчас в теме
35. dj_serega 390 30.12.14 15:29 Сейчас в теме
(31) TODD22, А регистраторы добавляли туда?
32. AlexO 135 30.12.14 14:16 Сейчас в теме
(30) dj_serega, И? дальше последует тоже "неправильно спроектирован"?
34. dj_serega 390 30.12.14 15:28 Сейчас в теме
2. Bienko 212 30.12.14 09:22 Сейчас в теме
Сложный вопрос! Тут нужно смотреть... Есть несколько вариантов. Для начала попробовать пересчитать итоги средствами 1С (перед любыми действиями не забываем сделать резервную копию). Потом уже средствами скуля сделать все необходимое обслуживание. Если после этого не будет нужного результата, то тогда только вариант со сверткой базы.
987ww765; +1 Ответить
3. 987ww765 306 30.12.14 09:35 Сейчас в теме
Регистр Остатков или Оборотный? Если остатков, то возможно некорректно закрывается + можно сделать пересчет итогов.
6. AlexO 135 30.12.14 10:02 Сейчас в теме
(0) выясните, сколько нулевых записей (движений) у вас по вашему оборотному регистру. Будете неприятно удивлены. А отсюда - и куча бессмысленного расчитанного "хлама" в итогах.
Сворачивайте нулевые записи регистра, и пересчитайте итоги - получите снова компактную таблицу.
8. pumbaE 30.12.14 10:14 Сейчас в теме
Это косяк и методика 1С
это не косяк, дабы статистика запросов не прохудилась.
9. AlexO 135 30.12.14 10:17 Сейчас в теме
(8) pumbaE, в рамках хранения данных - косяк: хранится совершенно мусорная информация, которая к тому же приводит к последствиям в виде проблемы в ( 0).
Тогда нужно было как-то этот момент учитывать и обрабатывать.
10. pumbaE 30.12.14 10:20 Сейчас в теме
(9) в рамках доступа к данным - не косяк, а если еще и dbf и пометку удаления вспомним, то окажется что регламентные процедуры необходимо проводить везде.
11. AlexO 135 30.12.14 10:25 Сейчас в теме
(10) pumbaE, можно было сделать автошринк подобных старых записей средствами 1С.
12. TODD22 18 30.12.14 10:44 Сейчас в теме
(11) AlexO,
можно было сделать автошринк подобных старых записей средствами 1С.

От 1С дождёшься :)
Сначало сделаю ТиИ, потом регламентные операции средствами СУБД, посмотрим что получится. Долгий это процесс :(
13. AlexO 135 30.12.14 10:48 Сейчас в теме
(12) TODD22,
Сначало сделаю ТиИ, потом регламентные операции средствами СУБД
если нулевые записи - то ТИИ этого не умеет, а СУБД будет считать такие записи корректными, и не будет шринковать.
14. TODD22 18 30.12.14 10:50 Сейчас в теме
(13) AlexO, Ну я уж раз начал смотреть :) Посмотрю что изменится. Потом уже буду пробовать чистить регистр.
Хотя тут я думаю надо делать свёртку базы. Она просто большая.....
16. AlexO 135 30.12.14 10:57 Сейчас в теме
(14) TODD22,
Хотя тут я думаю надо делать свёртку базы
всего лишь свертку нулевых записей.
Это не "ооо, свертка базы" ))
Это, побольшому счету, только свертка отдельного большого регистра.
15. pumbaE 30.12.14 10:56 Сейчас в теме
(13) AlexO, как это не умеет? Пересчет итогов как раз и удаляет нулевые записи.
18. AlexO 135 30.12.14 11:00 Сейчас в теме
(15) pumbaE,
Пересчет итогов как раз и удаляет нулевые записи.
Пересчет итогов считает итоги в том числе и по нулевым записям. Т.е. нулевые итоги. Но никак не удаляет их.
Удалить их можно только вручную и принудительно.
24. spezc 782 30.12.14 11:25 Сейчас в теме
знакомая обработка) приятно видеть что полезна кому-то)
26. TODD22 18 30.12.14 11:28 Сейчас в теме
(24) spezc, Спасибо за обработку :)
28. AlexO 135 30.12.14 11:30 Сейчас в теме
(26) TODD22, это делает типовой отчет в SQL.
38. TODD22 18 31.12.14 14:28 Сейчас в теме
Сравнил регистр с типовой конфой. Изменений в него не вносилось.


В чём может быть проблема? Как найти те записи которые нужно вывести в ноль?
39. TODD22 18 02.01.15 19:56 Сейчас в теме
И так сделал ТиИ. Оно видимо не делалось очень давно так как процесс ТиИ прерывался из за ошибки.
Выполнил регламентные процедуры на СУБД(реиндексацию, тестирование и тд).
Выгрузил базу в dt. Развернул заново. База теперь вешает 40 Гб. До этого вешала 70 Гб.
Таблица итогов которая была 5Гб. теперь 300 мб.

В базе есть один документ который хранит в себе фотографии. Табличная часть этого документа занимает 5Гб.

Остальные крупные таблицы по 2-3Гб.

Я вот думаю ещё фотографии из базы убрать.
adhocprog; Viking_V; +2 Ответить
Оставьте свое сообщение
Вакансии
Руководитель направления 1С
Москва
зарплата от 350 000 руб.
Полный день

1С Программист
Москва
зарплата от 180 000 руб.
Полный день

Программист 1С
Москва
зарплата от 180 000 руб. до 220 000 руб.
Полный день

Аналитик 1С / Бизнес-аналитик
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)

Программист 1С
Москва
зарплата от 250 000 руб.
Полный день