Искаков Данис

339
Рейтинг

darkdan77
Данис Искаков



  •   Регистрация: 13.09.2010 (13 лет назад)

  •   Был(а) на сайте: 12.04.2024

Друзья
  • Иван Стрекаловский
  • Дмитрий Малышев
  • Евгений Комиссаров
  • Дмитрий Кудинов
  • Optimism Do
  • Андрей Волин
Подписчики 23

Группы

Профессиональный разработчик

Партнер IS-WP

Рейтинг 339

Оптимизация и работа с системными представлениями

Инструменты и обработки Программист Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Абонемент ($m) Архив с данными Администрирование СУБД

Обработка сделана для понимания работы системных представлений. В принципе, вы можете написать целую систему мониторинга ресурсов. Основа для этого, как раз, и дана в этой обработке. Внешний вид особо не шлифовался. Считаю, что это не так критично. Использовал обращение только к MS SQL, но при желании, такое же можно написать и для Postgres, и для Oracle. Тестировал на платформе 1С 8.2.19.90.

1 стартмани

12.05.2020    7656    1    darkdan77    1       

3

Оптимизатор запросов. Вторая часть

Статья Программист Платформа 1С v8.3 Бесплатно (free) Нет файла HighLoad оптимизация

Продолжение статьи об оптимизаторе запросов. Во второй части мы попробуем создать свой оптимизатор и попутно разберемся с такими вопросами, как: хранение файлов; индексы; статистика.

23.01.2020    9356    darkdan77    59       

44

Оптимизатор запроса. Часть первая

Статья Программист Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free) Нет файла Запросы

Работа оптимизатора запроса является ключевой для обработки данных. Знание того, как оптимизатор выстраивает свою стратегию, отлично помогает при построении запросов.

23.12.2019    15904    darkdan77    21       

92

Сравнение итогов с архивной копией или распределенной базой по счету

Инструменты и обработки Системный администратор Программист Бухгалтер Платформа 1С v8.3 Конфигурации 1cv8 Бухгалтерский учет Windows Абонемент ($m) Внешняя обработка (ert,epf) Перенос данных 1C

Обработка позволяет сравнить сделанные изменения по документам, по определенному счету. Например: Есть архивная копия, либо узел распределенной базы. Бухгалтера сделали (либо исправили) документы. Запускаем обработку в архиве, затем в рабочей базе и смотрим какие документы были изменены, а какие добавлены.

1 стартмани

04.10.2014    7703    1    darkdan77    1       

0

Основы бухгалтерии в одной статье

Статья Бухгалтер Россия Бухгалтерский учет Бесплатно (free) Нет файла Взаиморасчеты

Освоение бухгалтерии часа за три-четыре, у кого-то и за час. Статья написана для тех, кто начинает осваивать учетные системы и не знает основ бух учета. Продвинутым можно и не смотреть.

15.10.2011    244080    darkdan77    83       

188

Мини ломбард

Отчеты и формы Для всех Платформа 1С v8.3 Конфигурации 1cv8 Бытовые услуги, сервис Россия Абонемент ($m) Конфигурация (md, cf) Управление услугами и сервисом

Самый минимальный и самы простой набор для автоматизации ломбарда

1 стартмани

27.04.2011    14991    141    darkdan77    9       

12

Комментарии

DevТрейлер PDF файла не обнаружен#8 21.12.23 12:45
Насчет ошибки не могу сказать, но немного о строении пдф-файла. Может кому пригодится: Трейлер файла можно представить как секцию файла, которая находится в конце файла и указывает на таблицу перекрестных ссылок в пдф-файле и заканчивается %%EOF. Файл пдф имеет заголовок (указывается, что это файл пдф и его версия), логическую структуру объектов (здесь хранится инфа о строении файла), таблицу перекрестных ссылок (объекты и ссылки на данные объектов, объекты относятся к логической структуре, данные к физической) и наш любимый трейлер - это такая приблуда для программ-читателей пдф. Когда файл начинает считываться, то он сначала читает трейлер и переходит к таблице перекрестных ссылок и потом, в соответствии с логической структурой, читает данные по адресам, хранящимся в таблице перекрестных ссылок (сорри за тавтологию, хотя у меня по этому предмету была пятерка). Конечно, там еще много чего можно описать, но для первого приближения, думаю, что этого достаточно.
ПубликацииОптимизация и работа с системными представлениями#0 12.05.20 15:49
Обработка сделана для понимания работы системных представлений. В принципе, вы можете написать целую систему мониторинга ресурсов. Основа для этого, как раз, и дана в этой обработке. Внешний вид особо не шлифовался. Считаю, что это не так критично. Использовал обращение только к MS SQL, но при желании, такое же можно написать и для Postgres, и для Oracle. Тестировал на платформе 1С 8.2.19.90.
HighLoadОптимизатор запросов. Вторая часть#45 26.01.20 17:49
(44) Не от балды. От лучшей из особей, в случае ГА. Поймите, мы можем сейчас долго спорить и показывать чье кунгфу круче.Вы сейчас даете повод зацепиться за ваши слова
и я тоже могу кричать: не вводите людей в заблуждение, а то они будут думать, что оптимизатор на основе фигни работает. Но я лучше соглашусь и продолжу. От балды :) может быть вычисленные значения для мутации или для скрещивания, или начальных значений. В постгрес оптимизатор работаем на уровне соединений, а это значит, что планировщик - либо на уровне выборки значений, либо на уровне переключателей (в статье - по соответствиям, в постгресе по стоимости путей). Оптимизатор - это часть процесса, а не весь процесс. Согласен, что в статье я это не выделил. И еще согласен с тем, что надо было указать, что ЧИТАЕТСЯ запрос справа налево, а не выполняется. Уж, простите. Тут моя оговорка. Есть еще одна ошибка: вместо "План запроса" я написал "Оптимизатор" - это в строке, где рассказывается как можно получить план запроса. Материал сухо изложен... Что же, я постараюсь как-то по другому излагать.
HighLoadОптимизатор запросов. Вторая часть#43 26.01.20 16:12
(42) Постгрес. Документация к 11.1.1 Часть седьмая.Внутреннее устройство. Глава 57.Генетический оптимизатор запросов
HighLoadОптимизатор запросов. Вторая часть#39 26.01.20 15:34
(32) Планировщик, а в некоторых СУБД экзекьютор знают о таблицах, разложенных в деревья запросах, индексах (чаще всего, это пути и их стоимость. Если не ошибаюсь, то постгрес даже функции называет как путевые). Оптимизатор, как часть всего процесса, использует вероятности. Если система управления дает выбор на основе переключателя (операторы switch case), то это значит, что оптимизатор не сработал (не до конца сработал, или, вообще, его нет).
HighLoadОптимизатор запросов. Вторая часть#30 25.01.20 17:29
(29) Напишу. Скорее всего, получится несколько статей (если в одну не смогу уложиться). Я вижу, что я неправильно сделал: мне надо разбить на модули все - от запроса и до плана выполнения. То есть, все проходы: разобрали запрос (объект парсер), построили дерево (объект rewriter), отдали на планирование и оптимизацию, построили план и отдали executor-у. Ну зато опыт. Научусь здесь и курсы открою :))) Пользователь, по ником logarifm, прав, что надо все аспекты раскрыть. А то непонятки получаются. Я так понял, он хочет увидеть весь этап, а я только одну часть описал. Вот теперь займусь продолжением (или лучше сказать - дополнением).
HighLoadОптимизатор запросов. Вторая часть#28 25.01.20 16:11
(24) Именно потому, что сотню раз оптимизировал системы, я и написал так. Насчет того, что нужна работа по оптимизатору (или ссылки на такую работу) - ссылок у меня нет, а вот продолжение я теперь обязательно напишу.
HighLoadОптимизатор запросов. Вторая часть#27 25.01.20 16:01
(25) В рамках 1с не знаю. Обычно, для популярных систем есть свои консоли для обслуживания. В MS SQL - Management Studio; Postgres - есть pgAdmin (под виндой тоже работает).
HighLoadОптимизатор запросов. Вторая часть#26 25.01.20 15:55
(23) Возвращаю вам вашу же ссылку: https://github.com/Panda-Lewandowski/DataBase/wiki/48.-%D0%9C%D0%B5%D1%82%D0%BE%D0%B4-%D1%84%D0%B8%D0%B7%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B3­%D0%BE-%D1%85%D1%80%D0%B0%D0%BD%D0%B5%D0%BD%D0%B8%D1%8F-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85-%D0%BD%D0%B0-%D0%B4%D0%B8%D1%81%D0%BA%D0%B5-%D0%B2-SQL-Server

Страница. Является элементарной единицей пространства выделяемого внутри отдельного экстента. Размер страницы составляет 8 КБ. Страница может рассматриваться как контейнер для хранения и строк таблиц и индексов. Одна строка не может быть разделена между двумя страницами. Страница состоит:

Заголовок страницы (page header); заголовок включает: номер страницы, тип страницы, количество свободного пространства на странице, идентификатор единицы распределения объекта, которому принадлежит страница.
Сами данные
Указатели смещения строк (row offset).
HighLoadОптимизатор запросов. Вторая часть#20 25.01.20 14:30
(1) Я бы вам дал приз за самый прикольный комментарий.