Доработка схемы БД: обратная совместимость и ускорение после MSSQL→MySQL
Денормализация Document вместо JOIN с FieldMapping, PARSE_DATE, триггеры и составной индекс idx_search — замеры до/после.
Найдите нужную статью о модулях 1С-Битрикс,
настройке и оптимизации
Найдено результатов: 19 по тегам оптимизация
Денормализация Document вместо JOIN с FieldMapping, PARSE_DATE, триггеры и составной индекс idx_search — замеры до/после.
LOAD DATA INFILE и SELECT … INTO OUTFILE: когда удобен обмен через файлы для тяжёлых выборок, как включить доступ к каталогу, кодировка UTF‑8, пустые ячейки как NULL и типичные ошибки прав — в контексте копий БД и массовых операций рядом с 1С‑Битрикс.
Диагностика ERROR 2003 при удалённом доступе к базе Битрикса: проверка процесса mysqld, порта 3306, bind-address и firewall между приложением и сервером БД.
Как временно включить general_log в MySQL/MariaDB и снять трассу запросов, когда в коде Битрикса не видно лишних обращений к базе — динамически и через конфиг, с оговоркой про нагрузку.
Старый общий tablespace раздувается и не сжимается обратно: как безопаснее перейти на innodb_file_per_table для Битрикса через полный дамп и пересоздание файлов данных.
Компактные числовые типы, осмысленный NOT NULL, CHAR и VARCHAR, TEXT/LONGTEXT без лишних BLOB, TIMESTAMP против DATETIME и DECIMAL для денег — как это сказывается на индексах и объёме строк в типичной InnoDB-базе каталога и инфоблоков.
Схема без данных, построчные INSERT для поиска по дампу, исключение таблиц и сбор только префикса b_iblock_ — как снять MySQL-резерв под миграцию или отладку, не раздувая файл и не таща лишнее с продакшена.
История с Dinamique CMS: подзапрос с IN и DISTINCT давал десятки секунд; переписывание в JOIN обнулило время. Разбираем, почему так бывает в MySQL и где тот же приём полезен рядом с таблицами каталога и своими модулями на 1С‑Битрикс.
EXPLAIN и EXPLAIN ANALYZE, PROCESSLIST и SHOW, information_schema, slow log, счётчики сессии и Percona Toolkit — с чего начать разбор медленных запросов в базе магазина или портала.
Пакетные INSERT, транзакции InnoDB и INSERT … ON DUPLICATE KEY UPDATE вместо лишних SELECT — как ускорить массовую загрузку в те же таблицы, где лежат инфоблоки и заказы, без устаревших приёмов под MyISAM.
Краткий обзор движков MySQL и MariaDB и почему в современном 1С‑Битрикс по умолчанию опираются на InnoDB: транзакции, блокировки, восстановление после сбоев и миграция старых таблиц.
Колонки и строки, внешние ключи и JOIN, подсказки оптимизатору, COUNT, GROUP BY, LIMIT с глубоким смещением, UNION ALL и кеш запросов — с привязкой к типичным таблицам магазина и инфоблоков.
Первичный ключ и кластер InnoDB, B‑дерево и диапазоны, хэш и эмуляция через CRC, покрывающие и избыточные индексы — как это связано с тяжёлыми выборками каталога и инфоблоков.
Проверка существования строки, стабильный текст запроса для кеша, индексы под фильтры и JOIN, отказ от SELECT * и ORDER BY RAND(), типы столбцов и движок таблиц — краткий чеклист по той же базе, на которой крутится каталог и инфоблоки.
Как через SHOW INDEX и SHOW COLUMNS понять схему таблицы, добавить простой или составной индекс под типовые фильтры ORM и hlblock и безопасно убрать лишнее имя индекса.
Идея разнести элементы инфоблоков по партициям с отсечением по IBLOCK_ID ускоряет чисто SQL-запросы с жёсткой привязкой к инфоблоку. Ниже типовой ALTER с составным первичным ключом, проверка через EXPLAIN PARTITIONS и отдельный пример для большой b_sale_basket — с оговорками про сопровождение и первичный ключ.
Как положить тяжёлый результат в файл кеша, привязать его к тегам и точечно сбрасывать через TaggedCache без ручной чистки каталогов.
Разбираем три уровня кеша в D7: Data\Cache, ManagedCache и встроенное кеширование ORM-выборок — с примерами кода и советами по инвалидации.
Узнай как можно ускорить загрузку сайта на Битрикс в браузере. А так же основные понятия, используемые при оптимизации скорости сайта — CDN, минимизация css, минимизация js и прочее полезное.