'СodeWars, SQL решаем задачи #5'

СodeWars, SQL решаем задачи #5

Easy SQL — Ordering Your task is to sort the information in the provided table ‘companies’ by number of employees (high to low). Returned table should be in the same format as provided: companies table schema id ceo motto employees Solution should use pure SQL. Ruby is only used in test cases. Перевод задания: Ваша задача — отсортировать информацию в предоставленной таблице «компании» по количеству сотрудников (по убыванию). Возвращенная таблица должна быть в том же формате, что и предоставленная: ...

9 сентября 2021 г. · 1 минута · CrazyElephant_x
SQL для аналитика данных ч.1

SQL для аналитика данных ч.1

Небольшой набор не самых популярных SQL команд для решения повседневных задач. Добавляй в избранное, что бы возвращаться и подсматривать. CONCAT_WS() Функция CONCAT_WS соединяет все элементы, кроме первого, через указанный разделитель. Разделитель указывается первым аргументом. Значения NULL игнорируются. select concat_ws('; ', 123, null, 456, 'Иван') 123; 456; Иван Функцию удобно использовать , когда из нескольких столбцов нужно получить строку. LEFT() и RIGHT() Функция LEFT и RIGHT возвращают первые или последние n символом в строке. Если значение n меньше нуля, то возвращаются все символы, кроме n — последних/первых. ...

27 августа 2021 г. · 2 минуты · CrazyElephant_x
Обслуживание баз SQL средствами 1с

Обслуживание баз SQL средствами 1с

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

22 января 2021 г. · 2 минуты · CrazyElephant_x

Зачем отключить авторасчет статистики SQL

Статистика — Ключ к лучшей оптимизации и, следовательно, лучшей производительности. Всем кто занимался вопросами производительности известно о влиянии статистики SQL на производительность. Все DBA и администраторы единогласно призывают обновлять статистику, в том числе включая автообновление статистики. Например статья на хабре почему для SQL Server важна статистика. Рекомендация включить авторасчет статистики является стандартом. Давайте разберемся когда от стандарта нужно отойти. Когда авторасчет статистики будет полезно выключить Отключить авторасчет статистики SQL ...

24 июля 2020 г. · 2 минуты · CrazyElephant_x
MSDBData очень большого размера (dbo.sysmaintplan_logdetail)

MSDBData очень большого размера (dbo.sysmaintplan_logdetail)

Иногда когда на одном сервере SQL много баз 1с, служебная база msdb может очень сильно разрастаться в объемах. Чаще всего это место занимают бесполезные логи, очистим их. Поиск проблемного места Запускаем Microsoft SQL SMS Выполняем скрипт (1) Определяем проблемные таблицы -- Скрипт (1) поиск больших таблиц USE msdb GO SELECT TOP(10) o.[object_id] , obj = SCHEMA_NAME(o.[schema_id]) + '.' + o.name , o.[type] , i.total_rows , i.total_size FROM sys.objects o JOIN ( SELECT i.[object_id] , total_size = CAST(SUM(a.total_pages) * 8. / 1024 AS DECIMAL(18,2)) , total_rows = SUM(CASE WHEN i.index_id IN (0, 1) AND a.[type] = 1 THEN p.[rows] END) FROM sys.indexes i JOIN sys.partitions p ON i.[object_id] = p.[object_id] AND i.index_id = p.index_id JOIN sys.allocation_units a ON p.[partition_id] = a.container_id WHERE i.is_disabled = 0 AND i.is_hypothetical = 0 GROUP BY i.[object_id] ) i ON o.[object_id] = i.[object_id] WHERE o.[type] IN ('V', 'U', 'S') ORDER BY i.total_size DESC Проблемная таблица прям смотрит нам в глаза ...

29 июня 2020 г. · 2 минуты · CrazyElephant_x