Ломается таблица при оптимизации Битрикс

Таблица b_sale_order_change из за неправильного обмена с 1С раздулась за неделю до 2.2 гБ Я ее почистил скриптом

$days = (int)(15);
        $expired = new \Bitrix\Main\Type\DateTime();
        $expired->add('-'.$days.' days');
        $expiredValue = $expired->format('Y-m-d H:i:s');

        /** @var \Bitrix\Main\DB\Connection $connection */
        $connection = \Bitrix\Main\Application::getConnection();
        /** @var \Bitrix\Main\DB\SqlHelper $sqlHelper */
        $sqlHelper = $connection->getSqlHelper();
        $sqlExpiredDate = $sqlHelper->getDateToCharFunction("'" . $expiredValue . "'");

        if ($connection instanceof \Bitrix\Main\DB\MysqlCommonConnection)
        {
            $query = "DELETE FROM b_sale_order_change WHERE DATE_CREATE > $sqlExpiredDate AND ORDER_ID < 17000";
            if ((int)160000 > 0)
                $query .= " LIMIT ".(int)160000;
            $connection->queryExecute($query);
        }

Но ее размер не изменился. прописываю OPTIMIZE TABLE b_sale_order_change в запросе к БД получаю ошибку https://prnt.sc/Qum7_xchaxJ5 Пытаюсь оптимизировать штатными средствами, тоже ломается таблица. Что можете посоветовать для решения данной проблемы.


Ответы (0 шт):