Yandex Metrika

Поиск по блогу

Найдите нужную статью о модулях 1С-Битрикс,
настройке и оптимизации

Теги: SQL ×

Найдено результатов: 50 по тегам SQL

Кодировки в «1С‑Битрикс»: когда UTF‑8 уже стандарт, а симптомы на месте

Сбор решений про charset: соединение с MySQL/MariaDB, конвертеры текстов после выгрузок из офисных форматов, сломанная цепочка CommerceML на границе старого PHP и смешанная табличная collation.

«1С‑Битрикс»: третья страница сборника решений (инфраструктура, поиск каталога, уведомления)

Подбор тем с акцентом на лимиты MySQL, перенаправления в Nginx веб-окружения BitrixVM, ограничения Вебвизора, индексность отдельных страниц через API ядра, выбор области поиска по каталогу и SMS-хуки вокруг заказа и добавления элементов.

Заметки по «1С‑Битрикс»: вторая страница каталога решений (данные элементов и окружение)

Сводка тем со второго листа каталога: значения свойств по идентификатору элемента, коллизии кодировки, восстановление MySQL на VMBitrix, краткоживущие ошибки упаковки обновлений и утилиты транслитерации через API платформы.

Настройка MySQL под Битрикс: переход на InnoDB, секция конфигурации и опоры на монитор производительности

Проверить тип таблиц, конвертировать MyISAM, править параметры только в блоке mysqld, сверять фактический профиль через mysqladmin variables и использовать отчёт «Сервер БД» платформы.

Минимальный MSSQL после MySQL: пагинация, версия и размер базы

Смещённые страницы в T-SQL через OFFSET‑FETCH NEXT и альтернативы через ROW_NUMBER, выбор редакции через @@VERSION и быстрый снимок дискового следа sp_spaceused — полезный набор смежному MySQL-девопсу рядом с Битрикс и гибридными выгрузками.

MySQL против Microsoft SQL Server: ориентиры для смешанных стеков

Контекст Интернет‑магазин и типовые модули 1С‑Битрикс ориентируют на MySQL/MariaDB. SQL Server часто уже есть в офисной инфраструктуре (обмен с 1С, отчётность, .NET). Сравнивают не абстрактно «кто быстрее», а совместимость с вашим приложением. Матрица «что имеет значение рядом с Битрикс» Тема MySQL SQL Server…

Сравнение двух списков в MySQL: LEFT JOIN против расхождений

Типичный кейс Нужно сверить два набора ключей — например, номера платежей по банку и по вашему интернет‑магазину на Битрикс ( b_sale_* или кастомные таблицы). Самый прямой путь через временные таблицы и два зеркальных LEFT JOIN . Таблицы для сличения CREATE TABLE t_bank ( id VARCHAR(64) NOT NULL DEFAULT '', UNIQUE…

План переноса MySQL → PostgreSQL: приложение рядом с Битрикс

Зачем отделять приложение от MySQL основного сайта Типичный стек Битрикс остаётся на MySQL, но смежный микросервис можно перевести на PostgreSQL без трогания боевой базы интернет‑магазина. Ниже — практический план на примере отдельного сервиса вроде us-mortgage : сначала код и схема, затем остановка, перенос данных и…

Миграция данных MSSQL → MySQL (порциями)

Миграция как последовательное считывание записей порциями (по 100) с переносом связанных данных из других таблиц — пример CLI‑скрипта для Битрикс и устаревшего расширения mssql_* (исторический материал с .ru). Скрипт /** * * Скрипт миграции данных во временную или реальную базу данных под CMS Bitrix * **/…

Миграция таблиц MSSQL → MySQL

Примеры CREATE TABLE для Document, Field и FieldMapping: BIT → TINYINT, IMAGE → LONGBLOB, NVARCHAR → VARCHAR, составной первичный ключ вместо суррогата — шпаргалка по схеме при переносе с SQL Server на MySQL рядом с Битриксом.

Общие вопросы миграции MSSQL на MySQL

Обе СУБД близки к SQL-92 и имеют много общего (см. сравнение MySQL и SQL Server), но при переносе приложения с MSSQL на MySQL всплывают и несовместимости, и полезные приёмы. Суть проблем несовместимость T-SQL — портирование хранимых процедур; расхождения в типах таблиц — обычно поправимо DDL; схема не оптимальна под…

Доработка схемы БД: обратная совместимость и ускорение после MSSQL→MySQL

Денормализация для скорости: часть данных из большой таблицы FieldMapping переносится в Document ; обратную совместимость обеспечивают триггеры и функция разбора дат. Избавляемся от JOIN Для ускорения выборки запросы с JOIN переписываются на обычный SELECT : часть полей из FieldMapping (≈1,5M строк) добавляются в…

Миграция хранимых процедур T-SQL MSSQL → MySQL

Примеры портирования хранимых процедур T-SQL на MySQL: параметры OUT, BIT, IMAGE, SCOPE_IDENTITY и динамический INSERT в связке документов и полей. CreateDocument На MSSQL: ALTER PROCEDURE [dbo].[CreateDocument] @idedo INT = NULL, @sigOne INT = NULL, @sigTwo INT = NULL, @keyOne nvarchar(50), @keyTwo nvarchar(50),…

Типовые ошибки при миграции MySQL → PostgreSQL с pgloader и как их снять

Введение При переносе на PostgreSQL сообщения об ошибках часто выглядят страшнее, чем есть на самом деле. Ниже — несколько повторяющихся классов проблем, с которыми сталкиваются команды, использующие pgloader ; для проекта на 1С‑Битрикс прямой параллели с ядром нет, но те же паттерны встречаются в смежных…

Примеры pgloader: LOAD DATABASE, исключения таблиц и правки до/после загрузки

Идея сценария LOAD DATABASE в pgloader описывает источник ( mysql://… ), приёмник ( postgresql://… ), режимы загрузки и произвольные SQL-кусочки до и после потока данных. Такой стиль удобен, когда нужно обойти ограничение по имени целевой схемы, временно ослабить FK или выкинуть технические таблицы очередей из…

Установка pgloader: перенос с MySQL/MariaDB на PostgreSQL (и зачем это знать рядом с 1С‑Битрикс)

Короткая шпаргалка по сборке pgloader на сервере класса Oracle Linux/RHEL: какие пакеты понадобятся до запуска бинарника с GitHub и куда смотреть в официальной документации. Смысл для проектов на 1С‑Битрикс: ядро живёт на MySQL/MariaDB, но рядом часто всплывают отдельные сервисы, аналитика или будущий слой на PostgreSQL — тогда pgloader оказывается в арсенале администратора.

MySQL из 1С через ADODB: строка ODBC, параметры процедуры и функции

Связка 1С (Windows, COM ADODB.Connection) и MySQL по ODBC-драйверу: собрать ConnParam с хостом и портом, вызвать хранимую процедуру с CreateParameter и передать файл в пользовательскую функцию через ADODB.Stream.

Иерархия в MySQL: дерево разделов и строковые ключи

Классический обход дерева через пользовательские переменные и FIND_IN_SET, ловушка с UUID и почему в MySQL 8 разумнее рекурсивный CTE для цепочки родителей в справочниках и кастомных таблицах.

sql_mode после обновления MySQL: ONLY_FULL_GROUP_BY и что делать на сервере с Битрикс

Откуда берётся ошибка С версии MySQL 5.7.5 в стандартный набор включили ONLY_FULL_GROUP_BY . Движок требует, чтобы каждая колонка в списке SELECT при наличии GROUP BY либо входила в группировку, либо однозначно выводилась из группы через агрегат. Старый SQL с «случайной» недетерминированной колонкой теперь падает с…

Как через information_schema найти внешние ключи, ссылающиеся на таблицу или колонку

Готовые запросы к INFORMATION_SCHEMA для поиска всех FK «на нашу» таблицу или колонку — перед переносом Битрикса, чисткой схемы или ручным ALTER без сюрпризев.

GUI-клиенты для MySQL и MariaDB: что выбрать администратору базы под Битрикс

Краткий обзор десктопных и веб‑инструментов с графическим интерфейсом для работы со схемой каталога, заказов и служебных таблиц 1С‑Битрикс: бесплатные и условно бесплатные варианты, платформы и практические ограничения.

Координаты по текстовому адресу в PHP: Geocoding API и запись lat/lng в таблицу

Задача и поля в БД В каталогах и справочниках магазинов часто хранят текстовый адрес, а для карты на сайте нужны числовые координаты. Типичная схема в пользовательской таблице ( b_hlbd_* или обычный InnoDB‑таблица рядом с проектом): колонки lat и lng типа числа с достаточной точностью, плюс флаг вроде is_loc_checked…

Сброс пароля root в MySQL/MariaDB (skip-grant-tables) для админа Битрикс

Зачем это понадобится На машине с 1С‑Битриксом пароль учётной записи БД нужен хотя бы для дампа (см. mysqldump ), миграции и восстановления. Если записи пароля из .settings.php и бэкапов нет или не подходит аккаунт с админ‑правами, остаётся стандартный путь восстановления через однопользовательский режим mysqld .…

Администрирование MySQL для проекта на Битрикс: пользователи, базы и оценка размера

После установки Bitrix‑ВМ или голого сервера с MySQL/MariaDB пригодятся базовые шаги: «закрыть» дефолтные дыры через mysql_secure_installation, посмотреть список логинов, развести доступ к боевым и тестовым схемам по префиксу, понимать риски учётной записи с host «%», выбрать utf8mb4 для новых баз и быстро узнать, какие каталоги съедают место.

Подъём с очень старой версии 1С‑Битрикс: лестница PHP, апдейт платформы и переход на mysqli

Кому это актуально Типичный сценарий — давно не обновляемый проект на относительно ранней основе (в оригинальной шпаргалке фигурировала ветка 17 и ниже ): установщик следующего крупного шага отказывается стартовать на слишком старом PHP, а после скачивания обновлений всплывает ещё и отсутствие расширения mysqli ,…

Дамп таблицы в CSV и загрузка обратно в MySQL

LOAD DATA INFILE и SELECT … INTO OUTFILE: когда удобен обмен через файлы для тяжёлых выборок, как включить доступ к каталогу, кодировка UTF‑8, пустые ячейки как NULL и типичные ошибки прав — в контексте копий БД и массовых операций рядом с 1С‑Битрикс.

Журнал всех SQL-запросов (general_log) для отладки MySQL

Как временно включить general_log в MySQL/MariaDB и снять трассу запросов, когда в коде Битрикса не видно лишних обращений к базе — динамически и через конфиг, с оговоркой про нагрузку.

Выбор типов данных MySQL для схемы рядом с 1С‑Битрикс

Компактные числовые типы, осмысленный NOT NULL, CHAR и VARCHAR, TEXT/LONGTEXT без лишних BLOB, TIMESTAMP против DATETIME и DECIMAL для денег — как это сказывается на индексах и объёме строк в типичной InnoDB-базе каталога и инфоблоков.

Режимы mysqldump для копии базы 1С‑Битрикс

Схема без данных, построчные INSERT для поиска по дампу, исключение таблиц и сбор только префикса b_iblock_ — как снять MySQL-резерв под миграцию или отладку, не раздувая файл и не таща лишнее с продакшена.

Реальные примеры оптимизации SQL: IN против JOIN на базе Битрикс

История с Dinamique CMS: подзапрос с IN и DISTINCT давал десятки секунд; переписывание в JOIN обнулило время. Разбираем, почему так бывает в MySQL и где тот же приём полезен рядом с таблицами каталога и своими модулями на 1С‑Битрикс.

Инструментарий диагностики SQL рядом с Битрикс

Зачем администратору Битрикс знать инструменты MySQL Ядро, модули и ваш кастом формируют SQL к одной и той же базе. Когда тормозит каталог, обмен или отчёт, без снимка плана и метрик вы гадаете. Ниже — практичный набор команд и схем, с которого обычно начинают разбор. EXPLAIN и план запроса EXPLAIN для…

Быстрая вставка в MySQL для базы 1С‑Битрикс

Пакетные INSERT, транзакции InnoDB и INSERT … ON DUPLICATE KEY UPDATE вместо лишних SELECT — как ускорить массовую загрузку в те же таблицы, где лежат инфоблоки и заказы, без устаревших приёмов под MyISAM.

Выбор механизма хранения MySQL: InnoDB и наследие MyISAM в проектах на Битрикс

Краткий обзор движков MySQL и MariaDB и почему в современном 1С‑Битрикс по умолчанию опираются на InnoDB: транзакции, блокировки, восстановление после сбоев и миграция старых таблиц.

Рецепты оптимизации SQL-запросов рядом с Битрикс

Колонки и строки, внешние ключи и JOIN, подсказки оптимизатору, COUNT, GROUP BY, LIMIT с глубоким смещением, UNION ALL и кеш запросов — с привязкой к типичным таблицам магазина и инфоблоков.

Выбор и использование индексов MySQL в проектах на 1С‑Битрикс

Первичный ключ и кластер InnoDB, B‑дерево и диапазоны, хэш и эмуляция через CRC, покрывающие и избыточные индексы — как это связано с тяжёлыми выборками каталога и инфоблоков.

IPv4 в INT, INSERT из массива и array_reduce в задачах 1С‑Битрикс

Зачем это в проекте на «1С‑Битрикс» В кастомных таблицах голосований, антифрода, логов посещений и интеграций тот же PHP и тот же MySQL, что и у ядра. Ниже — переработанные приёмы из раздела «Решения PHP»: без копипасты устаревшего кода, с акцентом на то, что важно бэкенд‑разработчику на битриксовом стеке. IPv4 как…

Десять приёмов MySQL для производительности проекта на Битрикс

Проверка существования строки, стабильный текст запроса для кеша, индексы под фильтры и JOIN, отказ от SELECT * и ORDER BY RAND(), типы столбцов и движок таблиц — краткий чеклист по той же базе, на которой крутится каталог и инфоблоки.