Yandex Metrika

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

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

Теги: MySQL ×

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

Кодировки в «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 и использовать отчёт «Сервер БД» платформы.

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(), типы столбцов и движок таблиц — краткий чеклист по той же базе, на которой крутится каталог и инфоблоки.

Поваренная книга Битриксиста: SQL, CLI, автозагрузка и ограничения штатных компонентов

Когда имеет смысл идти в MySQL напрямую через $DB, как безопасно крутить разовые UPDATE, как поднимать ядро в CLI для агента или крон-скрипта, автозагрузка своих классов, типичные ограничения поиска и подписки и практические трюки в админке и фильтрах.

Установка Pinba server на CentOS 6: плагин MySQL и настройка

Pinba собирает профили PHP-запросов в реальном времени: на сервере это движок хранения для MySQL. Ниже — сборка pinba_engine из исходников под ту же версию MySQL, что стоит на хосте, установка плагина и минимальная конфигурация.

Работа с пользователями Bitrix: дата регистрации и агрегированное UF‑поле

Дата регистрации в b_user Штатным способом дату создания записи пользователя обычно не трогают, но иногда после миграции или синхронизации нужно выровнять поле под фактический момент появления учётной записи. Операция затрагивает одну строку по числовому ID ; делайте снимок данных и проверку на тестовой копии, прежде…